home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1992-10-27  |  355KB  |  6,495 lines

  1. # near model CODE resource
  2. # jump table entries: 0-165 (166 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  2F0C                     move.l     -[A7], A4
  6. 00000006  422E 0008                clr.b      [A6 + 0x8]
  7. 0000000A  102D FC55                move.b     D0, [A5 - 0x3AB]
  8. 0000000E  672E                     beq        +0x30 /* 0000003E */
  9. 00000010  42A7                     clr.l      -[A7]
  10. 00000012  AA2A                     syscall    GetMainDevice
  11. 00000014  285F                     movea.l    A4, [A7]+
  12. 00000016  200C                     move.l     D0, A4
  13. 00000018  6724                     beq        +0x26 /* 0000003E */
  14. 0000001A  2054                     movea.l    A0, [A4]
  15. 0000001C  4AA8 0016                tst.l      [A0 + 0x16]
  16. 00000020  56C0                     sne        D0
  17. 00000022  4A00                     tst.b      D0
  18. 00000024  6718                     beq        +0x1A /* 0000003E */
  19. 00000026  2068 0016                movea.l    A0, [A0 + 0x16]
  20. 0000002A  2050                     movea.l    A0, [A0]
  21. 0000002C  7202                     moveq.l    D1, 0x02
  22. 0000002E  B268 0020                cmp.w      D1, [A0 + 0x20]
  23. 00000032  5FC1                     sle        D1
  24. 00000034  C001                     and.b      D0, D1
  25. 00000036  6706                     beq        +0x8 /* 0000003E */
  26. 00000038  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  27. label0000003E:
  28. 0000003E  285F                     movea.l    A4, [A7]+
  29. 00000040  4E5E                     unlink     A6
  30. 00000042  4E75                     rts
  31. export_0:
  32. 00000044  4EBA 2B4E                jsr        [PC + 0x2B4E /* 00002B94 */]
  33. 00000048  4E56 0000                link       A6, 0
  34. 0000004C  2C5F                     movea.l    A6, [A7]+
  35. 0000004E  4EBA 2B48                jsr        [PC + 0x2B48 /* 00002B98 */]
  36. 00000052  4A80                     tst.l      D0
  37. 00000054  6702                     beq        +0x4 /* 00000058 */
  38. 00000056  4E75                     rts
  39. label00000058:
  40. 00000058  4EBA 2616                jsr        [PC + 0x2616 /* 00002670 */]
  41. 0000005C  4EBA 249A                jsr        [PC + 0x249A /* 000024F8 */]
  42. 00000060  4EAD 0CD2                jsr        [A5 + 0xCD2 /* export_406 */]
  43. 00000064  4267                     clr.w      -[A7]
  44. 00000066  486D FC4C                pea.l      [A5 - 0x3B4]
  45. 0000006A  4EAD 485A                jsr        [A5 + 0x485A /* export_2311 */]
  46. 0000006E  101F                     move.b     D0, [A7]+
  47. 00000070  6700 00DE                beq        +0xE0 /* 00000150 */
  48. 00000074  0C6D 0600 FC50           cmpi.w     [A5 - 0x3B0], 0x600
  49. 0000007A  5CC1                     sge        D1
  50. 0000007C  C001                     and.b      D0, D1
  51. 0000007E  6700 00D0                beq        +0xD2 /* 00000150 */
  52. 00000082  102D FC6A                move.b     D0, [A5 - 0x396]
  53. 00000086  6714                     beq        +0x16 /* 0000009C */
  54. 00000088  2F3C 0011 0000           move.l     -[A7], 0x110000
  55. 0000008E  303C 0100                move.w     D0, 0x100
  56. 00000092  A82D                     syscall    Pack11
  57. 00000094  4A5F                     tst.w      [A7]+
  58. 00000096  6704                     beq        +0x6 /* 0000009C */
  59. 00000098  422D FC6A                clr.b      [A5 - 0x396]
  60. label0000009C:
  61. 0000009C  4EBA 2526                jsr        [PC + 0x2526 /* 000025C4 */]
  62. 000000A0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  63. 000000A4  4EBA 224A                jsr        [PC + 0x224A /* 000022F0 */]
  64. 000000A8  4267                     clr.w      -[A7]
  65. 000000AA  4EAD 44AA                jsr        [A5 + 0x44AA /* export_2193 */]
  66. 000000AE  101F                     move.b     D0, [A7]+
  67. 000000B0  6700 0094                beq        +0x96 /* 00000146 */
  68. 000000B4  4267                     clr.w      -[A7]
  69. 000000B6  4EBA FF48                jsr        [PC - 0xB8 /* 00000000 */]
  70. 000000BA  101F                     move.b     D0, [A7]+
  71. 000000BC  6716                     beq        +0x18 /* 000000D4 */
  72. 000000BE  42A7                     clr.l      -[A7]
  73. 000000C0  3F3C 07D0                move.w     -[A7], 0x7D0
  74. 000000C4  42A7                     clr.l      -[A7]
  75. 000000C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  76. 000000C8  2F00                     move.l     -[A7], D0
  77. 000000CA  4EAD 20C2                jsr        [A5 + 0x20C2 /* export_1044 */]
  78. 000000CE  2B5F E8BC                move.l     [A5 - 0x1744], [A7]+
  79. 000000D2  6014                     bra        +0x16 /* 000000E8 */
  80. label000000D4:
  81. 000000D4  42A7                     clr.l      -[A7]
  82. 000000D6  3F3C 0834                move.w     -[A7], 0x834
  83. 000000DA  42A7                     clr.l      -[A7]
  84. 000000DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  85. 000000DE  2F00                     move.l     -[A7], D0
  86. 000000E0  4EAD 20C2                jsr        [A5 + 0x20C2 /* export_1044 */]
  87. 000000E4  2B5F E8BC                move.l     [A5 - 0x1744], [A7]+
  88. label000000E8:
  89. 000000E8  4AAD E8BC                tst.l      [A5 - 0x1744]
  90. 000000EC  670C                     beq        +0xE /* 000000FA */
  91. 000000EE  2F2D E8BC                move.l     -[A7], [A5 - 0x1744]
  92. 000000F2  A915                     syscall    ShowWindow
  93. 000000F4  2F2D E8BC                move.l     -[A7], [A5 - 0x1744]
  94. 000000F8  A981                     syscall    DrawDialog
  95. label000000FA:
  96. 000000FA  4EAD 0D22                jsr        [A5 + 0xD22 /* export_416 */]
  97. 000000FE  4EAD 0D0A                jsr        [A5 + 0xD0A /* export_413 */]
  98. 00000102  4EAD 0D12                jsr        [A5 + 0xD12 /* export_414 */]
  99. 00000106  4EAD 0D1A                jsr        [A5 + 0xD1A /* export_415 */]
  100. 0000010A  4267                     clr.w      -[A7]
  101. 0000010C  4EAD 0CCA                jsr        [A5 + 0xCCA /* export_405 */]
  102. 00000110  4EAD 207A                jsr        [A5 + 0x207A /* export_1035 */]
  103. 00000114  486D E8C0                pea.l      [A5 - 0x1740]
  104. 00000118  486D 2814                pea.l      [A5 + 0x2814]
  105. 0000011C  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  106. 00000120  4EAD 1AEA                jsr        [A5 + 0x1AEA /* export_857 */]
  107. 00000124  2F2D E8C0                move.l     -[A7], [A5 - 0x1740]
  108. 00000128  4EAD 206A                jsr        [A5 + 0x206A /* export_1033 */]
  109. 0000012C  2F2D E8C0                move.l     -[A7], [A5 - 0x1740]
  110. 00000130  4EAD 0C72                jsr        [A5 + 0xC72 /* export_394 */]
  111. 00000134  2F2D E8BC                move.l     -[A7], [A5 - 0x1744]
  112. 00000138  A983                     syscall    DisposeDialog
  113. 0000013A  2F2D E8C0                move.l     -[A7], [A5 - 0x1740]
  114. 0000013E  4EAD 1B1A                jsr        [A5 + 0x1B1A /* export_863 */]
  115. 00000142  4EAD 44EA                jsr        [A5 + 0x44EA /* export_2201 */]
  116. label00000146:
  117. 00000146  4EAD 44B2                jsr        [A5 + 0x44B2 /* export_2194 */]
  118. 0000014A  4EAD 3512                jsr        [A5 + 0x3512 /* export_1694 */]
  119. 0000014E  6008                     bra        +0xA /* 00000158 */
  120. label00000150:
  121. 00000150  3F3C 0089                move.w     -[A7], 0x89
  122. 00000154  4EAD 20FA                jsr        [A5 + 0x20FA /* export_1051 */]
  123. label00000158:
  124. 00000158  4EBA 2AA2                jsr        [PC + 0x2AA2 /* 00002BFC */]
  125. 0000015C  4EBA 2AA6                jsr        [PC + 0x2AA6 /* 00002C04 */]
  126. 00000160  4E75                     rts
  127. 00000162  4E5E                     unlink     A6
  128. 00000164  4E75                     rts
  129. 00000166  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  130. // begin alternate branch 00000168-0000016C
  131. fn00000168:
  132. 00000168  4E56 FFF8                link       A6, -0x0008
  133. // end alternate branch 00000168-0000016C
  134. fn00000168: // (misaligned)
  135. 0000016A  FFF8                     .invalid   <<F/7/7>>
  136. 0000016C  206E 000E                movea.l    A0, [A6 + 0xE]
  137. 00000170  43EE FFF8                lea.l      A1, [A6 - 0x8]
  138. 00000174  22D8                     move.l     [A1]+, [A0]+
  139. 00000176  22D8                     move.l     [A1]+, [A0]+
  140. 00000178  42A7                     clr.l      -[A7]
  141. 0000017A  3F3C 0100                move.w     -[A7], 0x100
  142. 0000017E  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  143. 00000182  205F                     movea.l    A0, [A7]+
  144. 00000184  4E90                     jsr        [A0]
  145. 00000186  4E5E                     unlink     A6
  146. 00000188  205F                     movea.l    A0, [A7]+
  147. 0000018A  DEFC 000E                add.w      A7, 0xE
  148. 0000018E  4ED0                     jmp        [A0]
  149. export_1:
  150. 00000190  4E56 FFFC                link       A6, -0x0004
  151. 00000194  2F0C                     move.l     -[A7], A4
  152. 00000196  42A7                     clr.l      -[A7]
  153. 00000198  2F3A 004C                move.l     -[A7], [PC + 0x4C /* 000001E6, value 0x494F4344 'IOCD', cstring "IOCD" */]
  154. 0000019C  3F3C 0001                move.w     -[A7], 0x1
  155. 000001A0  A9A0                     syscall    GetResource
  156. 000001A2  285F                     movea.l    A4, [A7]+
  157. 000001A4  200C                     move.l     D0, A4
  158. 000001A6  660A                     bne        +0xC /* 000001B2 */
  159. 000001A8  3F3C 000F                move.w     -[A7], 0xF
  160. 000001AC  301F                     move.w     D0, [A7]+
  161. 000001AE  A9C9                     syscall    SysError
  162. 000001B0  6010                     bra        +0x12 /* 000001C2 */
  163. label000001B2:
  164. 000001B2  2F0C                     move.l     -[A7], A4
  165. 000001B4  4EBA 30F6                jsr        [PC + 0x30F6 /* 000032AC */]
  166. 000001B8  2F0C                     move.l     -[A7], A4
  167. 000001BA  4EBA 3108                jsr        [PC + 0x3108 /* 000032C4 */]
  168. 000001BE  2B54 E8C8                move.l     [A5 - 0x1738], [A4]
  169. label000001C2:
  170. 000001C2  42A7                     clr.l      -[A7]
  171. 000001C4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  172. 000001C8  486D FDC6                pea.l      [A5 - 0x23A]
  173. 000001CC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  174. 000001D0  487A 00CE                pea.l      [PC + 0xCE /* 000002A0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  175. 000001D4  4EBA FF92                jsr        [PC - 0x6E /* 00000168 */]
  176. 000001D8  2B5F E8C4                move.l     [A5 - 0x173C], [A7]+
  177. 000001DC  285F                     movea.l    A4, [A7]+
  178. 000001DE  4E5E                     unlink     A6
  179. 000001E0  205F                     movea.l    A0, [A7]+
  180. 000001E2  5C4F                     addq.w     A7, 6
  181. 000001E4  4ED0                     jmp        [A0]
  182. 000001E6  494F                     chk.w      D4, A7
  183. 000001E8  4344                     chk.w      D1, D4
  184. 000001EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  185. 000001EE  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  186. 000001F2  E8C4 3F3C                bftst      D4 {D4:D4}
  187. 000001F6  051C                     btst       [A4]+, D2
  188. 000001F8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  189. 000001FC  205F                     movea.l    A0, [A7]+
  190. 000001FE  4E90                     jsr        [A0]
  191. 00000200  4E5E                     unlink     A6
  192. 00000202  4E75                     rts
  193. fn00000204:
  194. 00000204  4E56 FEEE                link       A6, -0x0112
  195. 00000208  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  196. 0000020C  4267                     clr.w      -[A7]
  197. 0000020E  A99B                     syscall    SetResLoad
  198. 00000210  4267                     clr.w      -[A7]
  199. 00000212  2F3A 0086                move.l     -[A7], [PC + 0x86 /* 0000029A, value 0x494F4344 'IOCD', cstring "IOCD" */]
  200. 00000216  A99C                     syscall    CountResources
  201. 00000218  3A1F                     move.w     D5, [A7]+
  202. 0000021A  3D45 FEEE                move.w     [A6 - 0x112], D5
  203. 0000021E  7E01                     moveq.l    D7, 0x01
  204. 00000220  6060                     bra        +0x62 /* 00000282 */
  205. label00000222:
  206. 00000222  42A7                     clr.l      -[A7]
  207. 00000224  2F3A 0074                move.l     -[A7], [PC + 0x74 /* 0000029A, value 0x494F4344 'IOCD', cstring "IOCD" */]
  208. 00000228  3F07                     move.w     -[A7], D7
  209. 0000022A  A99D                     syscall    GetIndResource
  210. 0000022C  285F                     movea.l    A4, [A7]+
  211. 0000022E  200C                     move.l     D0, A4
  212. 00000230  674C                     beq        +0x4E /* 0000027E */
  213. 00000232  2F0C                     move.l     -[A7], A4
  214. 00000234  486E FFF4                pea.l      [A6 - 0xC]
  215. 00000238  486E FFF0                pea.l      [A6 - 0x10]
  216. 0000023C  486E FEF0                pea.l      [A6 - 0x110]
  217. 00000240  A9A8                     syscall    GetResInfo
  218. 00000242  302E FFF4                move.w     D0, [A6 - 0xC]
  219. 00000246  48C0                     ext.l      D0
  220. 00000248  81FC 0080                divs.w     D0, 0x80
  221. 0000024C  4840                     swap.w     D0
  222. 0000024E  4A40                     tst.w      D0
  223. 00000250  3C00                     move.w     D6, D0
  224. 00000252  7001                     moveq.l    D0, 0x01
  225. 00000254  B046                     cmp.w      D0, D6
  226. 00000256  56C0                     sne        D0
  227. 00000258  721B                     moveq.l    D1, 0x1B
  228. 0000025A  B246                     cmp.w      D1, D6
  229. 0000025C  56C1                     sne        D1
  230. 0000025E  C001                     and.b      D0, D1
  231. 00000260  7220                     moveq.l    D1, 0x20
  232. 00000262  B246                     cmp.w      D1, D6
  233. 00000264  56C1                     sne        D1
  234. 00000266  C001                     and.b      D0, D1
  235. 00000268  802E 0008                or.b       D0, [A6 + 0x8]
  236. 0000026C  0240 0001                andi.w     D0, 0x1
  237. 00000270  670C                     beq        +0xE /* 0000027E */
  238. 00000272  2F0C                     move.l     -[A7], A4
  239. 00000274  4EBA 303E                jsr        [PC + 0x303E /* 000032B4 */]
  240. 00000278  2F0C                     move.l     -[A7], A4
  241. 0000027A  4EBA 3040                jsr        [PC + 0x3040 /* 000032BC */]
  242. label0000027E:
  243. 0000027E  5247                     addq.w     D7, 1
  244. 00000280  6906                     bvs        +0x8 /* 00000288 */
  245. label00000282:
  246. 00000282  BE6E FEEE                cmp.w      D7, [A6 - 0x112]
  247. 00000286  6F9A                     ble        -0x64 /* 00000222 */
  248. label00000288:
  249. 00000288  1F3C 0001                move.b     -[A7], 0x1
  250. 0000028C  A99B                     syscall    SetResLoad
  251. 0000028E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  252. 00000292  4E5E                     unlink     A6
  253. 00000294  205F                     movea.l    A0, [A7]+
  254. 00000296  544F                     addq.w     A7, 2
  255. 00000298  4ED0                     jmp        [A0]
  256. 0000029A  494F                     chk.w      D4, A7
  257. 0000029C  4344                     chk.w      D1, D4
  258. 0000029E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  259. export_2: // at 000002A0 (misaligned)
  260. 000002A2  0000 4EBA                ori.b      D0, 0xBA
  261. 000002A6  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  262. 000002A8  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  263. 000002AC  4EBA 2FF6                jsr        [PC + 0x2FF6 /* 000032A4 */]
  264. 000002B0  1F3C 0001                move.b     -[A7], 0x1
  265. 000002B4  4EBA FF4E                jsr        [PC - 0xB2 /* 00000204 */]
  266. 000002B8  4E5E                     unlink     A6
  267. 000002BA  4E75                     rts
  268. fn000002BC:
  269. 000002BC  4E56 0000                link       A6, 0
  270. 000002C0  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  271. 000002C4  3F3C 0144                move.w     -[A7], 0x144
  272. 000002C8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  273. 000002CC  205F                     movea.l    A0, [A7]+
  274. 000002CE  4E90                     jsr        [A0]
  275. 000002D0  4E5E                     unlink     A6
  276. 000002D2  4E75                     rts
  277. export_3:
  278. 000002D4  4E56 0000                link       A6, 0
  279. 000002D8  4EBA FFE2                jsr        [PC - 0x1E /* 000002BC */]
  280. 000002DC  4267                     clr.w      -[A7]
  281. 000002DE  4EBA FF24                jsr        [PC - 0xDC /* 00000204 */]
  282. 000002E2  4E5E                     unlink     A6
  283. 000002E4  4E75                     rts
  284. 000002E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  285. export_4: // at 000002E8 (misaligned)
  286. 000002EA  FEEA 206E                .extension 0xEEA <<F/2-3/7>> // unimplemented
  287. 000002EE  0020 43EE                ori.b      -[A0], 0xEE
  288. 000002F2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  289. 000002F4  703F                     moveq.l    D0, 0x3F
  290. label000002F6:
  291. 000002F6  22D8                     move.l     [A1]+, [A0]+
  292. 000002F8  51C8 FFFC                dbf        D0, -0x6 /* 000002F6 */
  293. 000002FC  206E 000A                movea.l    A0, [A6 + 0xA]
  294. 00000300  43EE FEEA                lea.l      A1, [A6 - 0x116]
  295. 00000304  7004                     moveq.l    D0, 0x04
  296. label00000306:
  297. 00000306  22D8                     move.l     [A1]+, [A0]+
  298. 00000308  51C8 FFFC                dbf        D0, -0x6 /* 00000306 */
  299. 0000030C  3290                     move.w     [A1], [A0]
  300. 0000030E  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  301. 00000312  3F3C 0502                move.w     -[A7], 0x502
  302. 00000316  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  303. 0000031A  205F                     movea.l    A0, [A7]+
  304. 0000031C  4E90                     jsr        [A0]
  305. 0000031E  4E5E                     unlink     A6
  306. 00000320  205F                     movea.l    A0, [A7]+
  307. 00000322  DEFC 001C                add.w      A7, 0x1C
  308. 00000326  4ED0                     jmp        [A0]
  309. export_5:
  310. 00000328  4E56 0000                link       A6, 0
  311. 0000032C  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  312. 00000330  3F3C 0503                move.w     -[A7], 0x503
  313. 00000334  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  314. 00000338  205F                     movea.l    A0, [A7]+
  315. 0000033A  4E90                     jsr        [A0]
  316. 0000033C  4E5E                     unlink     A6
  317. 0000033E  4E75                     rts
  318. export_6:
  319. 00000340  4E56 0000                link       A6, 0
  320. 00000344  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  321. 00000348  3F3C 1300                move.w     -[A7], 0x1300
  322. 0000034C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  323. 00000350  205F                     movea.l    A0, [A7]+
  324. 00000352  4E90                     jsr        [A0]
  325. 00000354  4E5E                     unlink     A6
  326. 00000356  4E75                     rts
  327. export_7:
  328. 00000358  4E56 0000                link       A6, 0
  329. 0000035C  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  330. 00000360  3F3C 041A                move.w     -[A7], 0x41A
  331. 00000364  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  332. 00000368  205F                     movea.l    A0, [A7]+
  333. 0000036A  4E90                     jsr        [A0]
  334. 0000036C  4E5E                     unlink     A6
  335. 0000036E  4E75                     rts
  336. export_8:
  337. 00000370  4E56 FF00                link       A6, -0x0100
  338. 00000374  206E 000A                movea.l    A0, [A6 + 0xA]
  339. 00000378  43EE FF00                lea.l      A1, [A6 - 0x100]
  340. 0000037C  703F                     moveq.l    D0, 0x3F
  341. label0000037E:
  342. 0000037E  22D8                     move.l     [A1]+, [A0]+
  343. 00000380  51C8 FFFC                dbf        D0, -0x6 /* 0000037E */
  344. 00000384  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  345. 00000388  3F3C 0527                move.w     -[A7], 0x527
  346. 0000038C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  347. 00000390  205F                     movea.l    A0, [A7]+
  348. 00000392  4E90                     jsr        [A0]
  349. 00000394  4E5E                     unlink     A6
  350. 00000396  205F                     movea.l    A0, [A7]+
  351. 00000398  5C4F                     addq.w     A7, 6
  352. 0000039A  4ED0                     jmp        [A0]
  353. export_9:
  354. 0000039C  4E56 FFF0                link       A6, -0x0010
  355. 000003A0  206E 000C                movea.l    A0, [A6 + 0xC]
  356. 000003A4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  357. 000003A8  22D8                     move.l     [A1]+, [A0]+
  358. 000003AA  22D8                     move.l     [A1]+, [A0]+
  359. 000003AC  22D8                     move.l     [A1]+, [A0]+
  360. 000003AE  22D8                     move.l     [A1]+, [A0]+
  361. 000003B0  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  362. 000003B4  3F3C 0604                move.w     -[A7], 0x604
  363. 000003B8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  364. 000003BC  205F                     movea.l    A0, [A7]+
  365. 000003BE  4E90                     jsr        [A0]
  366. 000003C0  4E5E                     unlink     A6
  367. 000003C2  205F                     movea.l    A0, [A7]+
  368. 000003C4  504F                     addq.w     A7, 8
  369. 000003C6  4ED0                     jmp        [A0]
  370. export_10:
  371. 000003C8  4E56 0000                link       A6, 0
  372. 000003CC  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  373. 000003D0  3F3C 0705                move.w     -[A7], 0x705
  374. 000003D4  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  375. 000003D8  205F                     movea.l    A0, [A7]+
  376. 000003DA  4E90                     jsr        [A0]
  377. 000003DC  4E5E                     unlink     A6
  378. 000003DE  205F                     movea.l    A0, [A7]+
  379. 000003E0  DEFC 000A                add.w      A7, 0xA /* '\n' */
  380. 000003E4  4ED0                     jmp        [A0]
  381. 000003E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  382. export_11: // at 000003E8 (misaligned)
  383. 000003EA  FFF0                     .invalid   <<F/7/7>>
  384. 000003EC  206E 000C                movea.l    A0, [A6 + 0xC]
  385. 000003F0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  386. 000003F4  22D8                     move.l     [A1]+, [A0]+
  387. 000003F6  22D8                     move.l     [A1]+, [A0]+
  388. 000003F8  22D8                     move.l     [A1]+, [A0]+
  389. 000003FA  22D8                     move.l     [A1]+, [A0]+
  390. 000003FC  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  391. 00000400  3F3C 0801                move.w     -[A7], 0x801
  392. 00000404  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  393. 00000408  205F                     movea.l    A0, [A7]+
  394. 0000040A  4E90                     jsr        [A0]
  395. 0000040C  4E5E                     unlink     A6
  396. 0000040E  205F                     movea.l    A0, [A7]+
  397. 00000410  504F                     addq.w     A7, 8
  398. 00000412  4ED0                     jmp        [A0]
  399. export_12:
  400. 00000414  4E56 0000                link       A6, 0
  401. 00000418  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  402. 0000041C  3F3C 0802                move.w     -[A7], 0x802
  403. 00000420  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  404. 00000424  205F                     movea.l    A0, [A7]+
  405. 00000426  4E90                     jsr        [A0]
  406. 00000428  4E5E                     unlink     A6
  407. 0000042A  205F                     movea.l    A0, [A7]+
  408. 0000042C  544F                     addq.w     A7, 2
  409. 0000042E  4ED0                     jmp        [A0]
  410. export_13:
  411. 00000430  4E56 FFF0                link       A6, -0x0010
  412. 00000434  206E 0008                movea.l    A0, [A6 + 0x8]
  413. 00000438  43EE FFF0                lea.l      A1, [A6 - 0x10]
  414. 0000043C  22D8                     move.l     [A1]+, [A0]+
  415. 0000043E  22D8                     move.l     [A1]+, [A0]+
  416. 00000440  22D8                     move.l     [A1]+, [A0]+
  417. 00000442  22D8                     move.l     [A1]+, [A0]+
  418. 00000444  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  419. 00000448  3F3C 041F                move.w     -[A7], 0x41F
  420. 0000044C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  421. 00000450  205F                     movea.l    A0, [A7]+
  422. 00000452  4E90                     jsr        [A0]
  423. 00000454  4E5E                     unlink     A6
  424. 00000456  205F                     movea.l    A0, [A7]+
  425. 00000458  5C4F                     addq.w     A7, 6
  426. 0000045A  4ED0                     jmp        [A0]
  427. export_14:
  428. 0000045C  4E56 FFE0                link       A6, -0x0020
  429. 00000460  206E 000E                movea.l    A0, [A6 + 0xE]
  430. 00000464  43EE FFF0                lea.l      A1, [A6 - 0x10]
  431. 00000468  22D8                     move.l     [A1]+, [A0]+
  432. 0000046A  22D8                     move.l     [A1]+, [A0]+
  433. 0000046C  22D8                     move.l     [A1]+, [A0]+
  434. 0000046E  22D8                     move.l     [A1]+, [A0]+
  435. 00000470  206E 000A                movea.l    A0, [A6 + 0xA]
  436. 00000474  43EE FFE0                lea.l      A1, [A6 - 0x20]
  437. 00000478  22D8                     move.l     [A1]+, [A0]+
  438. 0000047A  22D8                     move.l     [A1]+, [A0]+
  439. 0000047C  22D8                     move.l     [A1]+, [A0]+
  440. 0000047E  22D8                     move.l     [A1]+, [A0]+
  441. 00000480  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  442. 00000484  3F3C 0800                move.w     -[A7], 0x800
  443. 00000488  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  444. 0000048C  205F                     movea.l    A0, [A7]+
  445. 0000048E  4E90                     jsr        [A0]
  446. 00000490  4E5E                     unlink     A6
  447. 00000492  205F                     movea.l    A0, [A7]+
  448. 00000494  DEFC 000A                add.w      A7, 0xA /* '\n' */
  449. 00000498  4ED0                     jmp        [A0]
  450. 0000049A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  451. export_15: // at 0000049C (misaligned)
  452. 0000049E  FFF0                     .invalid   <<F/7/7>>
  453. 000004A0  206E 0008                movea.l    A0, [A6 + 0x8]
  454. 000004A4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  455. 000004A8  22D8                     move.l     [A1]+, [A0]+
  456. 000004AA  22D8                     move.l     [A1]+, [A0]+
  457. 000004AC  22D8                     move.l     [A1]+, [A0]+
  458. 000004AE  22D8                     move.l     [A1]+, [A0]+
  459. 000004B0  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  460. 000004B4  3F3C 0803                move.w     -[A7], 0x803
  461. 000004B8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  462. 000004BC  205F                     movea.l    A0, [A7]+
  463. 000004BE  4E90                     jsr        [A0]
  464. 000004C0  4E5E                     unlink     A6
  465. 000004C2  2E9F                     move.l     [A7], [A7]+
  466. 000004C4  4E75                     rts
  467. 000004C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  468. export_16: // at 000004C8 (misaligned)
  469. 000004CA  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  470. 000004CE  E8C4 3F3C                bftst      D4 {D4:D4}
  471. 000004D2  0805 2F2D                btst.b     D5, 0x2D /* '-' */
  472. 000004D6  E8C8 205F                bftst      A0 {1:31}
  473. 000004DA  4E90                     jsr        [A0]
  474. 000004DC  4E5E                     unlink     A6
  475. 000004DE  205F                     movea.l    A0, [A7]+
  476. 000004E0  5C4F                     addq.w     A7, 6
  477. 000004E2  4ED0                     jmp        [A0]
  478. export_17:
  479. 000004E4  4E56 0000                link       A6, 0
  480. 000004E8  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  481. 000004EC  3F3C 0808                move.w     -[A7], 0x808
  482. 000004F0  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  483. 000004F4  205F                     movea.l    A0, [A7]+
  484. 000004F6  4E90                     jsr        [A0]
  485. 000004F8  4E5E                     unlink     A6
  486. 000004FA  205F                     movea.l    A0, [A7]+
  487. 000004FC  5C4F                     addq.w     A7, 6
  488. 000004FE  4ED0                     jmp        [A0]
  489. export_18:
  490. 00000500  4E56 0000                link       A6, 0
  491. 00000504  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  492. 00000508  3F3C 080D                move.w     -[A7], 0x80D
  493. 0000050C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  494. 00000510  205F                     movea.l    A0, [A7]+
  495. 00000512  4E90                     jsr        [A0]
  496. 00000514  4E5E                     unlink     A6
  497. 00000516  205F                     movea.l    A0, [A7]+
  498. 00000518  DEFC 000E                add.w      A7, 0xE
  499. 0000051C  4ED0                     jmp        [A0]
  500. 0000051E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  501. export_19: // at 00000520 (misaligned)
  502. 00000522  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  503. 00000526  E8C4 3F3C                bftst      D4 {D4:D4}
  504. 0000052A  0817 2F2D                btst.b     [A7], 0x2D /* '-' */
  505. 0000052E  E8C8 205F                bftst      A0 {1:31}
  506. 00000532  4E90                     jsr        [A0]
  507. 00000534  4E5E                     unlink     A6
  508. 00000536  205F                     movea.l    A0, [A7]+
  509. 00000538  DEFC 0010                add.w      A7, 0x10
  510. 0000053C  4ED0                     jmp        [A0]
  511. 0000053E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  512. export_20: // at 00000540 (misaligned)
  513. 00000542  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  514. 00000546  E8C4 3F3C                bftst      D4 {D4:D4}
  515. 0000054A  0811 2F2D                btst.b     [A1], 0x2D /* '-' */
  516. 0000054E  E8C8 205F                bftst      A0 {1:31}
  517. 00000552  4E90                     jsr        [A0]
  518. 00000554  4E5E                     unlink     A6
  519. 00000556  205F                     movea.l    A0, [A7]+
  520. 00000558  DEFC 000A                add.w      A7, 0xA /* '\n' */
  521. 0000055C  4ED0                     jmp        [A0]
  522. 0000055E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  523. export_21: // at 00000560 (misaligned)
  524. 00000562  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  525. 00000566  E8C4 3F3C                bftst      D4 {D4:D4}
  526. 0000056A  0813 2F2D                btst.b     [A3], 0x2D /* '-' */
  527. 0000056E  E8C8 205F                bftst      A0 {1:31}
  528. 00000572  4E90                     jsr        [A0]
  529. 00000574  4E5E                     unlink     A6
  530. 00000576  205F                     movea.l    A0, [A7]+
  531. 00000578  DEFC 000E                add.w      A7, 0xE
  532. 0000057C  4ED0                     jmp        [A0]
  533. 0000057E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  534. export_22: // at 00000580 (misaligned)
  535. 00000582  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  536. 00000586  E8C4 3F3C                bftst      D4 {D4:D4}
  537. 0000058A  0819 2F2D                btst.b     [A1]+, 0x2D /* '-' */
  538. 0000058E  E8C8 205F                bftst      A0 {1:31}
  539. 00000592  4E90                     jsr        [A0]
  540. 00000594  4E5E                     unlink     A6
  541. 00000596  205F                     movea.l    A0, [A7]+
  542. 00000598  5C4F                     addq.w     A7, 6
  543. 0000059A  4ED0                     jmp        [A0]
  544. export_23:
  545. 0000059C  4E56 0000                link       A6, 0
  546. 000005A0  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  547. 000005A4  3F3C 081F                move.w     -[A7], 0x81F
  548. 000005A8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  549. 000005AC  205F                     movea.l    A0, [A7]+
  550. 000005AE  4E90                     jsr        [A0]
  551. 000005B0  4E5E                     unlink     A6
  552. 000005B2  205F                     movea.l    A0, [A7]+
  553. 000005B4  5C4F                     addq.w     A7, 6
  554. 000005B6  4ED0                     jmp        [A0]
  555. export_24:
  556. 000005B8  4E56 FFF0                link       A6, -0x0010
  557. 000005BC  206E 000C                movea.l    A0, [A6 + 0xC]
  558. 000005C0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  559. 000005C4  22D8                     move.l     [A1]+, [A0]+
  560. 000005C6  22D8                     move.l     [A1]+, [A0]+
  561. 000005C8  22D8                     move.l     [A1]+, [A0]+
  562. 000005CA  22D8                     move.l     [A1]+, [A0]+
  563. 000005CC  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  564. 000005D0  3F3C 0900                move.w     -[A7], 0x900 /* '\t\0' */
  565. 000005D4  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  566. 000005D8  205F                     movea.l    A0, [A7]+
  567. 000005DA  4E90                     jsr        [A0]
  568. 000005DC  4E5E                     unlink     A6
  569. 000005DE  205F                     movea.l    A0, [A7]+
  570. 000005E0  504F                     addq.w     A7, 8
  571. 000005E2  4ED0                     jmp        [A0]
  572. export_25:
  573. 000005E4  4E56 0000                link       A6, 0
  574. 000005E8  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  575. 000005EC  3F3C 0902                move.w     -[A7], 0x902
  576. 000005F0  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  577. 000005F4  205F                     movea.l    A0, [A7]+
  578. 000005F6  4E90                     jsr        [A0]
  579. 000005F8  4E5E                     unlink     A6
  580. 000005FA  205F                     movea.l    A0, [A7]+
  581. 000005FC  544F                     addq.w     A7, 2
  582. 000005FE  4ED0                     jmp        [A0]
  583. export_26:
  584. 00000600  4E56 0000                link       A6, 0
  585. 00000604  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  586. 00000608  3F3C 0903                move.w     -[A7], 0x903
  587. 0000060C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  588. 00000610  205F                     movea.l    A0, [A7]+
  589. 00000612  4E90                     jsr        [A0]
  590. 00000614  4E5E                     unlink     A6
  591. 00000616  205F                     movea.l    A0, [A7]+
  592. 00000618  504F                     addq.w     A7, 8
  593. 0000061A  4ED0                     jmp        [A0]
  594. export_27:
  595. 0000061C  4E56 0000                link       A6, 0
  596. 00000620  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  597. 00000624  3F3C 0905                move.w     -[A7], 0x905
  598. 00000628  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  599. 0000062C  205F                     movea.l    A0, [A7]+
  600. 0000062E  4E90                     jsr        [A0]
  601. 00000630  4E5E                     unlink     A6
  602. 00000632  205F                     movea.l    A0, [A7]+
  603. 00000634  DEFC 000A                add.w      A7, 0xA /* '\n' */
  604. 00000638  4ED0                     jmp        [A0]
  605. 0000063A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  606. export_28: // at 0000063C (misaligned)
  607. 0000063E  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  608. 00000642  E8C4 3F3C                bftst      D4 {D4:D4}
  609. 00000646  0906                     btst       D6, D4
  610. 00000648  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  611. 0000064C  205F                     movea.l    A0, [A7]+
  612. 0000064E  4E90                     jsr        [A0]
  613. 00000650  4E5E                     unlink     A6
  614. 00000652  205F                     movea.l    A0, [A7]+
  615. 00000654  DEFC 000A                add.w      A7, 0xA /* '\n' */
  616. 00000658  4ED0                     jmp        [A0]
  617. 0000065A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  618. export_29: // at 0000065C (misaligned)
  619. 0000065E  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  620. 00000662  E8C4 3F3C                bftst      D4 {D4:D4}
  621. 00000666  0907                     btst       D7, D4
  622. 00000668  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  623. 0000066C  205F                     movea.l    A0, [A7]+
  624. 0000066E  4E90                     jsr        [A0]
  625. 00000670  4E5E                     unlink     A6
  626. 00000672  205F                     movea.l    A0, [A7]+
  627. 00000674  DEFC 000E                add.w      A7, 0xE
  628. 00000678  4ED0                     jmp        [A0]
  629. 0000067A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  630. export_30: // at 0000067C (misaligned)
  631. 0000067E  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  632. 00000682  E8C4 3F3C                bftst      D4 {D4:D4}
  633. 00000686  0909                     btst       A1, D4
  634. 00000688  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  635. 0000068C  205F                     movea.l    A0, [A7]+
  636. 0000068E  4E90                     jsr        [A0]
  637. 00000690  4E5E                     unlink     A6
  638. 00000692  205F                     movea.l    A0, [A7]+
  639. 00000694  544F                     addq.w     A7, 2
  640. 00000696  4ED0                     jmp        [A0]
  641. export_31:
  642. 00000698  4E56 0000                link       A6, 0
  643. 0000069C  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  644. 000006A0  3F3C 090A                move.w     -[A7], 0x90A /* '\t\n' */
  645. 000006A4  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  646. 000006A8  205F                     movea.l    A0, [A7]+
  647. 000006AA  4E90                     jsr        [A0]
  648. 000006AC  4E5E                     unlink     A6
  649. 000006AE  205F                     movea.l    A0, [A7]+
  650. 000006B0  5C4F                     addq.w     A7, 6
  651. 000006B2  4ED0                     jmp        [A0]
  652. export_32:
  653. 000006B4  4E56 0000                link       A6, 0
  654. 000006B8  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  655. 000006BC  3F3C 0A00                move.w     -[A7], 0xA00 /* '\n\0' */
  656. 000006C0  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  657. 000006C4  205F                     movea.l    A0, [A7]+
  658. 000006C6  4E90                     jsr        [A0]
  659. 000006C8  4E5E                     unlink     A6
  660. 000006CA  2E9F                     move.l     [A7], [A7]+
  661. 000006CC  4E75                     rts
  662. 000006CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  663. export_33: // at 000006D0 (misaligned)
  664. 000006D2  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  665. 000006D6  E8C4 3F3C                bftst      D4 {D4:D4}
  666. 000006DA  0A01 2F2D                xori.b     D1, 0x2D /* '-' */
  667. 000006DE  E8C8 205F                bftst      A0 {1:31}
  668. 000006E2  4E90                     jsr        [A0]
  669. 000006E4  4E5E                     unlink     A6
  670. 000006E6  2E9F                     move.l     [A7], [A7]+
  671. 000006E8  4E75                     rts
  672. 000006EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  673. export_34: // at 000006EC (misaligned)
  674. 000006EE  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  675. 000006F2  E8C4 3F3C                bftst      D4 {D4:D4}
  676. 000006F6  0300                     btst       D0, D1
  677. 000006F8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  678. 000006FC  205F                     movea.l    A0, [A7]+
  679. 000006FE  4E90                     jsr        [A0]
  680. 00000700  4E5E                     unlink     A6
  681. 00000702  2E9F                     move.l     [A7], [A7]+
  682. 00000704  4E75                     rts
  683. 00000706  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  684. export_35: // at 00000708 (misaligned)
  685. 0000070A  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  686. 0000070E  E8C4 3F3C                bftst      D4 {D4:D4}
  687. 00000712  0302                     btst       D2, D1
  688. 00000714  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  689. 00000718  205F                     movea.l    A0, [A7]+
  690. 0000071A  4E90                     jsr        [A0]
  691. 0000071C  4E5E                     unlink     A6
  692. 0000071E  2E9F                     move.l     [A7], [A7]+
  693. 00000720  4E75                     rts
  694. 00000722  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  695. export_36: // at 00000724 (misaligned)
  696. 00000726  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  697. 0000072A  E8C4 3F3C                bftst      D4 {D4:D4}
  698. 0000072E  0313                     btst       [A3], D1
  699. 00000730  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  700. 00000734  205F                     movea.l    A0, [A7]+
  701. 00000736  4E90                     jsr        [A0]
  702. 00000738  4E5E                     unlink     A6
  703. 0000073A  2E9F                     move.l     [A7], [A7]+
  704. 0000073C  4E75                     rts
  705. 0000073E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  706. export_37: // at 00000740 (misaligned)
  707. 00000742  FEF4 206E                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  708. 00000746  0008 43EE                ori.b      A0, 0xEE
  709. 0000074A  FEF4 7042                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  710. label0000074E:
  711. 0000074E  22D8                     move.l     [A1]+, [A0]+
  712. 00000750  51C8 FFFC                dbf        D0, -0x6 /* 0000074E */
  713. 00000754  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  714. 00000758  3F3C 0312                move.w     -[A7], 0x312
  715. 0000075C  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  716. 00000760  205F                     movea.l    A0, [A7]+
  717. 00000762  4E90                     jsr        [A0]
  718. 00000764  4E5E                     unlink     A6
  719. 00000766  2E9F                     move.l     [A7], [A7]+
  720. 00000768  4E75                     rts
  721. 0000076A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  722. export_38: // at 0000076C (misaligned)
  723. 0000076E  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  724. 00000772  E8C4 3F3C                bftst      D4 {D4:D4}
  725. 00000776  1709                     move.b     -[A3], A1
  726. 00000778  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  727. 0000077C  205F                     movea.l    A0, [A7]+
  728. 0000077E  4E90                     jsr        [A0]
  729. 00000780  4E5E                     unlink     A6
  730. 00000782  4E75                     rts
  731. export_39:
  732. 00000784  4E56 0000                link       A6, 0
  733. 00000788  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  734. 0000078C  3F3C 170B                move.w     -[A7], 0x170B
  735. 00000790  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  736. 00000794  205F                     movea.l    A0, [A7]+
  737. 00000796  4E90                     jsr        [A0]
  738. 00000798  4E5E                     unlink     A6
  739. 0000079A  205F                     movea.l    A0, [A7]+
  740. 0000079C  5C4F                     addq.w     A7, 6
  741. 0000079E  4ED0                     jmp        [A0]
  742. export_40:
  743. 000007A0  4E56 0000                link       A6, 0
  744. 000007A4  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  745. 000007A8  3F3C 170D                move.w     -[A7], 0x170D
  746. 000007AC  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  747. 000007B0  205F                     movea.l    A0, [A7]+
  748. 000007B2  4E90                     jsr        [A0]
  749. 000007B4  4E5E                     unlink     A6
  750. 000007B6  205F                     movea.l    A0, [A7]+
  751. 000007B8  5C4F                     addq.w     A7, 6
  752. 000007BA  4ED0                     jmp        [A0]
  753. export_41:
  754. 000007BC  4E56 0000                link       A6, 0
  755. 000007C0  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  756. 000007C4  3F3C 1711                move.w     -[A7], 0x1711
  757. 000007C8  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  758. 000007CC  205F                     movea.l    A0, [A7]+
  759. 000007CE  4E90                     jsr        [A0]
  760. 000007D0  4E5E                     unlink     A6
  761. 000007D2  2E9F                     move.l     [A7], [A7]+
  762. 000007D4  4E75                     rts
  763. 000007D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  764. export_42: // at 000007D8 (misaligned)
  765. 000007DA  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  766. 000007DE  E8C4 3F3C                bftst      D4 {D4:D4}
  767. 000007E2  1707                     move.b     -[A3], D7
  768. 000007E4  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  769. 000007E8  205F                     movea.l    A0, [A7]+
  770. 000007EA  4E90                     jsr        [A0]
  771. 000007EC  4E5E                     unlink     A6
  772. 000007EE  2E9F                     move.l     [A7], [A7]+
  773. 000007F0  4E75                     rts
  774. 000007F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  775. export_43: // at 000007F4 (misaligned)
  776. 000007F6  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  777. 000007FA  E8C4 3F3C                bftst      D4 {D4:D4}
  778. 000007FE  170F                     move.b     -[A3], A7
  779. 00000800  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  780. 00000804  205F                     movea.l    A0, [A7]+
  781. 00000806  4E90                     jsr        [A0]
  782. 00000808  4E5E                     unlink     A6
  783. 0000080A  4E75                     rts
  784. export_44:
  785. 0000080C  4E56 0000                link       A6, 0
  786. 00000810  2F2D E8C4                move.l     -[A7], [A5 - 0x173C]
  787. 00000814  3F3C 1708                move.w     -[A7], 0x1708
  788. 00000818  2F2D E8C8                move.l     -[A7], [A5 - 0x1738]
  789. 0000081C  205F                     movea.l    A0, [A7]+
  790. 0000081E  4E90                     jsr        [A0]
  791. 00000820  4E5E                     unlink     A6
  792. 00000822  2E9F                     move.l     [A7], [A7]+
  793. 00000824  4E75                     rts
  794. 00000826  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  795. export_45: // at 00000828 (misaligned)
  796. 0000082A  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  797. 0000082C  206E 000C                movea.l    A0, [A6 + 0xC]
  798. 00000830  43EE FF98                lea.l      A1, [A6 - 0x68]
  799. 00000834  7019                     moveq.l    D0, 0x19
  800. label00000836:
  801. 00000836  22D8                     move.l     [A1]+, [A0]+
  802. 00000838  51C8 FFFC                dbf        D0, -0x6 /* 00000836 */
  803. 0000083C  206E 0008                movea.l    A0, [A6 + 0x8]
  804. 00000840  43EE FF4E                lea.l      A1, [A6 - 0xB2]
  805. 00000844  7011                     moveq.l    D0, 0x11
  806. label00000846:
  807. 00000846  22D8                     move.l     [A1]+, [A0]+
  808. 00000848  51C8 FFFC                dbf        D0, -0x6 /* 00000846 */
  809. 0000084C  3290                     move.w     [A1], [A0]
  810. 0000084E  7002                     moveq.l    D0, 0x02
  811. 00000850  B06E FF74                cmp.w      D0, [A6 - 0x8C]
  812. 00000854  6656                     bne        +0x58 /* 000008AC */
  813. 00000856  486E FF76                pea.l      [A6 - 0x8A]
  814. 0000085A  2F3C 0004 0001           move.l     -[A7], 0x40001
  815. 00000860  486E FF2C                pea.l      [A6 - 0xD4]
  816. 00000864  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  817. 00000868  486E FF2C                pea.l      [A6 - 0xD4]
  818. 0000086C  487A 0050                pea.l      [PC + 0x50 /* 000008BE, value 0x4467463, pstring "Ftch" */]
  819. 00000870  4EAD 4972                jsr        [A5 + 0x4972 /* export_2346 */]
  820. 00000874  101F                     move.b     D0, [A7]+
  821. 00000876  6626                     bne        +0x28 /* 0000089E */
  822. 00000878  2F00                     move.l     -[A7], D0
  823. 0000087A  486E FF76                pea.l      [A6 - 0x8A]
  824. 0000087E  2F3C 0004 0001           move.l     -[A7], 0x40001
  825. 00000884  486E FF0A                pea.l      [A6 - 0xF6]
  826. 00000888  4EAD 4952                jsr        [A5 + 0x4952 /* export_2342 */]
  827. 0000088C  201F                     move.l     D0, [A7]+
  828. 0000088E  486E FF0A                pea.l      [A6 - 0xF6]
  829. 00000892  487A 0024                pea.l      [PC + 0x24 /* 000008B8, value 0x44D4143, pstring "MACS" */]
  830. 00000896  4EAD 4972                jsr        [A5 + 0x4972 /* export_2346 */]
  831. 0000089A  801F                     or.b       D0, [A7]+
  832. 0000089C  6706                     beq        +0x8 /* 000008A4 */
  833. label0000089E:
  834. 0000089E  422E 0010                clr.b      [A6 + 0x10]
  835. 000008A2  600C                     bra        +0xE /* 000008B0 */
  836. label000008A4:
  837. 000008A4  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  838. 000008AA  6004                     bra        +0x6 /* 000008B0 */
  839. label000008AC:
  840. 000008AC  422E 0010                clr.b      [A6 + 0x10]
  841. label000008B0:
  842. 000008B0  4E5E                     unlink     A6
  843. 000008B2  205F                     movea.l    A0, [A7]+
  844. 000008B4  504F                     addq.w     A7, 8
  845. 000008B6  4ED0                     jmp        [A0]
  846. 000008B8  044D 4143                subi.w     A5, 0x4143 /* 'AC' */
  847. 000008BC  5300                     subq.b     D0, 1
  848. 000008BE  0446 7463                subi.w     D6, 0x7463 /* 'tc' */
  849. 000008C2  6800 4E56                bvc        +0x4E58 /* 0000571A */
  850. export_46: // at 000008C4 (misaligned)
  851. 000008C6  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  852. 000008CA  FFFF                     .invalid   <<F/7/7>>
  853. 000008CC  ECCC 3B7C                bfclr      A4 {D5:D4}
  854. 000008D0  FFFF                     .invalid   <<F/7/7>>
  855. 000008D2  ECC8 4267                bfclr      A0 {9:D7}
  856. 000008D6  4EBA 162C                jsr        [PC + 0x162C /* 00001F04 */]
  857. 000008DA  1B5F ECC4                move.b     [A5 - 0x133C], [A7]+
  858. 000008DE  102D ECC4                move.b     D0, [A5 - 0x133C]
  859. 000008E2  6720                     beq        +0x22 /* 00000904 */
  860. 000008E4  4267                     clr.w      -[A7]
  861. 000008E6  486D ECCC                pea.l      [A5 - 0x1334]
  862. 000008EA  486D ECC8                pea.l      [A5 - 0x1338]
  863. 000008EE  4EBA 1674                jsr        [PC + 0x1674 /* 00001F64 */]
  864. 000008F2  101F                     move.b     D0, [A7]+
  865. 000008F4  670E                     beq        +0x10 /* 00000904 */
  866. 000008F6  7001                     moveq.l    D0, 0x01
  867. 000008F8  B06D ECCC                cmp.w      D0, [A5 - 0x1334]
  868. 000008FC  5FC0                     sle        D0
  869. 000008FE  4400                     neg.b      D0
  870. 00000900  1B40 ECC4                move.b     [A5 - 0x133C], D0
  871. label00000904:
  872. 00000904  4E5E                     unlink     A6
  873. 00000906  4E75                     rts
  874. 00000908  9049                     sub.w      D0, A1
  875. 0000090A  4E49                     trap       9
  876. 0000090C  5455                     addq.w     [A5], 2
  877. 0000090E  4449                     neg.w      A1
  878. 00000910  534B                     subq.w     A3, 1
  879. 00000912  444F                     neg.w      A7
  880. 00000914  5542                     subq.w     D2, 2
  881. 00000916  4C45 5200                movem.l    A1,A4,A6, D5
  882. 0000091A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  883. export_47: // at 0000091C (misaligned)
  884. 0000091E  FFFC                     .invalid   <<F/7/7>>
  885. 00000920  48E7 0018                movem.l    -[A7], A3,A4
  886. 00000924  266E 0018                movea.l    A3, [A6 + 0x18]
  887. 00000928  286E 0008                movea.l    A4, [A6 + 0x8]
  888. 0000092C  2254                     movea.l    A1, [A4]
  889. 0000092E  2069 0006                movea.l    A0, [A1 + 0x6]
  890. 00000932  4A90                     tst.l      [A0]
  891. 00000934  661C                     bne        +0x1E /* 00000952 */
  892. 00000936  42A7                     clr.l      -[A7]
  893. 00000938  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  894. 0000093E  4267                     clr.w      -[A7]
  895. 00000940  A9A0                     syscall    GetResource
  896. 00000942  2054                     movea.l    A0, [A4]
  897. 00000944  215F 0006                move.l     [A0 + 0x6], [A7]+
  898. 00000948  6608                     bne        +0xA /* 00000952 */
  899. 0000094A  3F3C 0001                move.w     -[A7], 0x1
  900. 0000094E  A9C8                     syscall    SysBeep
  901. 00000950  604E                     bra        +0x50 /* 000009A0 */
  902. label00000952:
  903. 00000952  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  904. 00000956  2F0B                     move.l     -[A7], A3
  905. 00000958  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  906. 0000095C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  907. 00000960  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  908. 00000964  2254                     movea.l    A1, [A4]
  909. 00000966  2069 0006                movea.l    A0, [A1 + 0x6]
  910. 0000096A  2F10                     move.l     -[A7], [A0]
  911. 0000096C  205F                     movea.l    A0, [A7]+
  912. 0000096E  4E90                     jsr        [A0]
  913. 00000970  7002                     moveq.l    D0, 0x02
  914. 00000972  B06E 001C                cmp.w      D0, [A6 + 0x1C]
  915. 00000976  57C0                     seq        D0
  916. 00000978  4A00                     tst.b      D0
  917. 0000097A  6724                     beq        +0x26 /* 000009A0 */
  918. 0000097C  2054                     movea.l    A0, [A4]
  919. 0000097E  4A68 000A                tst.w      [A0 + 0xA]
  920. 00000982  5EC1                     sgt        D1
  921. 00000984  C001                     and.b      D0, D1
  922. 00000986  6718                     beq        +0x1A /* 000009A0 */
  923. 00000988  2053                     movea.l    A0, [A3]
  924. 0000098A  3028 0002                move.w     D0, [A0 + 0x2]
  925. 0000098E  2054                     movea.l    A0, [A4]
  926. 00000990  B068 000A                cmp.w      D0, [A0 + 0xA]
  927. 00000994  6C0A                     bge        +0xC /* 000009A0 */
  928. 00000996  2053                     movea.l    A0, [A3]
  929. 00000998  2254                     movea.l    A1, [A4]
  930. 0000099A  3169 000A 0002           move.w     [A0 + 0x2], [A1 + 0xA]
  931. label000009A0:
  932. 000009A0  4CDF 1800                movem.l    A3,A4, [A7]+
  933. 000009A4  4E5E                     unlink     A6
  934. 000009A6  205F                     movea.l    A0, [A7]+
  935. 000009A8  DEFC 0016                add.w      A7, 0x16
  936. 000009AC  4ED0                     jmp        [A0]
  937. 000009AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  938. // begin alternate branch 000009B0-000009BA
  939. fn000009B0:
  940. 000009B0  4E56 0000                link       A6, 0
  941. 000009B4  203C 0000 0800           move.l     D0, 0x800
  942. // end alternate branch 000009B0-000009BA
  943. fn000009B0: // (misaligned)
  944. 000009B2  0000 203C                ori.b      D0, 0x3C /* '<' */
  945. 000009B6  0000 0800                ori.b      D0, 0x0
  946. 000009BA  A11E                     syscall    NewPtr, flags=1
  947. 000009BC  2B48 F484                move.l     [A5 - 0xB7C], A0
  948. 000009C0  6722                     beq        +0x24 /* 000009E4 */
  949. 000009C2  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  950. 000009C8  A11E                     syscall    NewPtr, flags=1
  951. 000009CA  2B48 F488                move.l     [A5 - 0xB78], A0
  952. 000009CE  6610                     bne        +0x12 /* 000009E0 */
  953. 000009D0  206D F484                movea.l    A0, [A5 - 0xB7C]
  954. 000009D4  A01F                     syscall    DisposPtr/DisposePtr
  955. 000009D6  7000                     moveq.l    D0, 0x00
  956. 000009D8  2B40 F484                move.l     [A5 - 0xB7C], D0
  957. 000009DC  7000                     moveq.l    D0, 0x00
  958. 000009DE  6006                     bra        +0x8 /* 000009E6 */
  959. label000009E0:
  960. 000009E0  7001                     moveq.l    D0, 0x01
  961. 000009E2  6002                     bra        +0x4 /* 000009E6 */
  962. label000009E4:
  963. 000009E4  7000                     moveq.l    D0, 0x00
  964. label000009E6:
  965. 000009E6  4E5E                     unlink     A6
  966. 000009E8  4E75                     rts
  967. 000009EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  968. // begin alternate branch 000009EC-000009F4
  969. fn000009EC:
  970. 000009EC  4E56 0000                link       A6, 0
  971. 000009F0  4AAD F484                tst.l      [A5 - 0xB7C]
  972. // end alternate branch 000009EC-000009F4
  973. fn000009EC: // (misaligned)
  974. 000009EE  0000 4AAD                ori.b      D0, 0xAD
  975. 000009F2  F484                     .invalid   <<cinv/cpush with scope=0>>
  976. 000009F4  670C                     beq        +0xE /* 00000A02 */
  977. 000009F6  206D F484                movea.l    A0, [A5 - 0xB7C]
  978. 000009FA  A01F                     syscall    DisposPtr/DisposePtr
  979. 000009FC  7000                     moveq.l    D0, 0x00
  980. 000009FE  2B40 F484                move.l     [A5 - 0xB7C], D0
  981. label00000A02:
  982. 00000A02  4AAD F488                tst.l      [A5 - 0xB78]
  983. 00000A06  670C                     beq        +0xE /* 00000A14 */
  984. 00000A08  206D F488                movea.l    A0, [A5 - 0xB78]
  985. 00000A0C  A01F                     syscall    DisposPtr/DisposePtr
  986. 00000A0E  7000                     moveq.l    D0, 0x00
  987. 00000A10  2B40 F488                move.l     [A5 - 0xB78], D0
  988. label00000A14:
  989. 00000A14  4E5E                     unlink     A6
  990. 00000A16  4E75                     rts
  991. fn00000A18:
  992. 00000A18  4E56 0000                link       A6, 0
  993. 00000A1C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  994. 00000A20  3A2E 0012                move.w     D5, [A6 + 0x12]
  995. 00000A24  286E 000C                movea.l    A4, [A6 + 0xC]
  996. 00000A28  48C5                     ext.l      D5
  997. 00000A2A  2005                     move.l     D0, D5
  998. 00000A2C  E580                     asl        D0, 2
  999. 00000A2E  2F00                     move.l     -[A7], D0
  1000. 00000A30  2F0C                     move.l     -[A7], A4
  1001. 00000A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1002. 00000A36  4EBA 10EC                jsr        [PC + 0x10EC /* 00001B24 */]
  1003. 00000A3A  3C00                     move.w     D6, D0
  1004. 00000A3C  0C45 01FF                cmpi.w     D5, 0x1FF
  1005. 00000A40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1006. 00000A44  6600 0098                bne        +0x9A /* 00000ADE */
  1007. 00000A48  4247                     clr.w      D7
  1008. 00000A4A  6000 008C                bra        +0x8E /* 00000AD8 */
  1009. label00000A4E:
  1010. 00000A4E  48C7                     ext.l      D7
  1011. 00000A50  2007                     move.l     D0, D7
  1012. 00000A52  E580                     asl        D0, 2
  1013. 00000A54  72FF                     moveq.l    D1, 0xFFFFFFFF
  1014. 00000A56  B274 0800                cmp.w      D1, [A4 + D0]
  1015. 00000A5A  6778                     beq        +0x7A /* 00000AD4 */
  1016. 00000A5C  48C7                     ext.l      D7
  1017. 00000A5E  2007                     move.l     D0, D7
  1018. 00000A60  E580                     asl        D0, 2
  1019. 00000A62  3034 0800                move.w     D0, [A4 + D0]
  1020. 00000A66  48C0                     ext.l      D0
  1021. 00000A68  81FC 0004                divs.w     D0, 0x4
  1022. 00000A6C  3C00                     move.w     D6, D0
  1023. 00000A6E  48C6                     ext.l      D6
  1024. 00000A70  2006                     move.l     D0, D6
  1025. 00000A72  E580                     asl        D0, 2
  1026. 00000A74  72FF                     moveq.l    D1, 0xFFFFFFFF
  1027. 00000A76  B274 0800                cmp.w      D1, [A4 + D0]
  1028. 00000A7A  661C                     bne        +0x1E /* 00000A98 */
  1029. 00000A7C  48C6                     ext.l      D6
  1030. 00000A7E  2006                     move.l     D0, D6
  1031. 00000A80  E580                     asl        D0, 2
  1032. 00000A82  3034 0802                move.w     D0, [A4 + D0 + 0x2]
  1033. 00000A86  48C0                     ext.l      D0
  1034. 00000A88  80BC 0000 8000           or.l       D0, 0x8000
  1035. 00000A8E  48C7                     ext.l      D7
  1036. 00000A90  2207                     move.l     D1, D7
  1037. 00000A92  E581                     asl        D1, 2
  1038. 00000A94  3980 1800                move.w     [A4 + D1], D0
  1039. label00000A98:
  1040. 00000A98  48C7                     ext.l      D7
  1041. 00000A9A  2007                     move.l     D0, D7
  1042. 00000A9C  E580                     asl        D0, 2
  1043. 00000A9E  3034 0802                move.w     D0, [A4 + D0 + 0x2]
  1044. 00000AA2  48C0                     ext.l      D0
  1045. 00000AA4  81FC 0004                divs.w     D0, 0x4
  1046. 00000AA8  3C00                     move.w     D6, D0
  1047. 00000AAA  48C6                     ext.l      D6
  1048. 00000AAC  2006                     move.l     D0, D6
  1049. 00000AAE  E580                     asl        D0, 2
  1050. 00000AB0  72FF                     moveq.l    D1, 0xFFFFFFFF
  1051. 00000AB2  B274 0800                cmp.w      D1, [A4 + D0]
  1052. 00000AB6  661C                     bne        +0x1E /* 00000AD4 */
  1053. 00000AB8  48C6                     ext.l      D6
  1054. 00000ABA  2006                     move.l     D0, D6
  1055. 00000ABC  E580                     asl        D0, 2
  1056. 00000ABE  3034 0802                move.w     D0, [A4 + D0 + 0x2]
  1057. 00000AC2  48C0                     ext.l      D0
  1058. 00000AC4  80BC 0000 8000           or.l       D0, 0x8000
  1059. 00000ACA  48C7                     ext.l      D7
  1060. 00000ACC  2207                     move.l     D1, D7
  1061. 00000ACE  E581                     asl        D1, 2
  1062. 00000AD0  3980 1802                move.w     [A4 + D1 + 0x2], D0
  1063. label00000AD4:
  1064. 00000AD4  3007                     move.w     D0, D7
  1065. 00000AD6  5247                     addq.w     D7, 1
  1066. label00000AD8:
  1067. 00000AD8  BA47                     cmp.w      D5, D7
  1068. 00000ADA  6E00 FF72                bgt        -0x8C /* 00000A4E */
  1069. label00000ADE:
  1070. 00000ADE  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1071. 00000AE4  4E5E                     unlink     A6
  1072. 00000AE6  4E75                     rts
  1073. fn00000AE8:
  1074. 00000AE8  4E56 FFE4                link       A6, -0x001C
  1075. 00000AEC  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1076. 00000AF0  3A2E 000E                move.w     D5, [A6 + 0xE]
  1077. 00000AF4  203C 0000 01BC           move.l     D0, 0x1BC
  1078. 00000AFA  A11E                     syscall    NewPtr, flags=1
  1079. 00000AFC  2848                     movea.l    A4, A0
  1080. 00000AFE  200C                     move.l     D0, A4
  1081. 00000B00  6606                     bne        +0x8 /* 00000B08 */
  1082. 00000B02  7000                     moveq.l    D0, 0x00
  1083. 00000B04  6000 026C                bra        +0x26E /* 00000D72 */
  1084. label00000B08:
  1085. 00000B08  2F0C                     move.l     -[A7], A4
  1086. 00000B0A  3F3C 01BC                move.w     -[A7], 0x1BC
  1087. 00000B0E  7000                     moveq.l    D0, 0x00
  1088. 00000B10  3F00                     move.w     -[A7], D0
  1089. 00000B12  4EAD 348A                jsr        [A5 + 0x348A /* export_1677 */]
  1090. 00000B16  28AE 0008                move.l     [A4], [A6 + 0x8]
  1091. 00000B1A  7040                     moveq.l    D0, 0x40
  1092. 00000B1C  2F00                     move.l     -[A7], D0
  1093. 00000B1E  486C 0038                pea.l      [A4 + 0x38]
  1094. 00000B22  2F14                     move.l     -[A7], [A4]
  1095. 00000B24  4EBA 0FFE                jsr        [PC + 0xFFE /* 00001B24 */]
  1096. 00000B28  3800                     move.w     D4, D0
  1097. 00000B2A  396C 003C 002A           move.w     [A4 + 0x2A], [A4 + 0x3C]
  1098. 00000B30  396C 003E 002C           move.w     [A4 + 0x2C], [A4 + 0x3E]
  1099. 00000B36  396C 0044 002E           move.w     [A4 + 0x2E], [A4 + 0x44]
  1100. 00000B3C  302C 0042                move.w     D0, [A4 + 0x42]
  1101. 00000B40  3940 0030                move.w     [A4 + 0x30], D0
  1102. 00000B44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1103. 00000B48  6B2A                     bmi        +0x2C /* 00000B74 */
  1104. 00000B4A  0C40 0007                cmpi.w     D0, 0x7
  1105. 00000B4E  6E24                     bgt        +0x26 /* 00000B74 */
  1106. 00000B50  D040                     add.w      D0, D0
  1107. 00000B52  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1108. 00000B56  4EFB 0000                jmp        [PC + D0.w]
  1109. 00000B5A  0012 0012                ori.b      [A2], 0x12
  1110. 00000B5E  0016 0016                ori.b      [A6], 0x16
  1111. 00000B62  0016 001A                ori.b      [A6], 0x1A
  1112. 00000B66  001C 0012                ori.b      [A4]+, 0x12
  1113. 00000B6A  7C01                     moveq.l    D6, 0x01
  1114. 00000B6C  6006                     bra        +0x8 /* 00000B74 */
  1115. 00000B6E  7C03                     moveq.l    D6, 0x03
  1116. 00000B70  6002                     bra        +0x4 /* 00000B74 */
  1117. 00000B72  7C04                     moveq.l    D6, 0x04
  1118. label00000B74:
  1119. 00000B74  4247                     clr.w      D7
  1120. 00000B76  6016                     bra        +0x18 /* 00000B8E */
  1121. label00000B78:
  1122. 00000B78  48C7                     ext.l      D7
  1123. 00000B7A  2007                     move.l     D0, D7
  1124. 00000B7C  E580                     asl        D0, 2
  1125. 00000B7E  48C7                     ext.l      D7
  1126. 00000B80  2207                     move.l     D1, D7
  1127. 00000B82  E581                     asl        D1, 2
  1128. 00000B84  29B4 0846 181A           move.l     [A4 + D1 + 0x1A], [A4 + D0 + 0x46]
  1129. 00000B8A  3007                     move.w     D0, D7
  1130. 00000B8C  5247                     addq.w     D7, 1
  1131. label00000B8E:
  1132. 00000B8E  BC47                     cmp.w      D6, D7
  1133. 00000B90  6EE6                     bgt        -0x18 /* 00000B78 */
  1134. 00000B92  302C 0056                move.w     D0, [A4 + 0x56]
  1135. 00000B96  48C0                     ext.l      D0
  1136. 00000B98  4840                     swap.w     D0
  1137. 00000B9A  4240                     clr.w      D0
  1138. 00000B9C  7200                     moveq.l    D1, 0x00
  1139. 00000B9E  322C 0058                move.w     D1, [A4 + 0x58]
  1140. 00000BA2  2C01                     move.l     D6, D1
  1141. 00000BA4  8C80                     or.l       D6, D0
  1142. 00000BA6  2D46 FFF2                move.l     [A6 - 0xE], D6
  1143. 00000BAA  486E FFF2                pea.l      [A6 - 0xE]
  1144. 00000BAE  486E FFF6                pea.l      [A6 - 0xA]
  1145. 00000BB2  3F3C 280E                move.w     -[A7], 0x280E
  1146. 00000BB6  A9EB                     syscall    Pack4/FP68K
  1147. 00000BB8  486E FFF6                pea.l      [A6 - 0xA]
  1148. 00000BBC  486E FFEE                pea.l      [A6 - 0x12]
  1149. 00000BC0  3F3C 1010                move.w     -[A7], 0x1010
  1150. 00000BC4  A9EB                     syscall    Pack4/FP68K
  1151. 00000BC6  486E FFEE                pea.l      [A6 - 0x12]
  1152. 00000BCA  486E FFE4                pea.l      [A6 - 0x1C]
  1153. 00000BCE  3F3C 100E                move.w     -[A7], 0x100E
  1154. 00000BD2  A9EB                     syscall    Pack4/FP68K
  1155. 00000BD4  487A 01BA                pea.l      [PC + 0x1BA /* 00000D90, value 0x400F8000 */]
  1156. 00000BD8  486E FFE4                pea.l      [A6 - 0x1C]
  1157. 00000BDC  3F3C 0006                move.w     -[A7], 0x6
  1158. 00000BE0  A9EB                     syscall    Pack4/FP68K
  1159. 00000BE2  486E FFE4                pea.l      [A6 - 0x1C]
  1160. 00000BE6  486C 0034                pea.l      [A4 + 0x34]
  1161. 00000BEA  3F3C 1010                move.w     -[A7], 0x1010
  1162. 00000BEE  A9EB                     syscall    Pack4/FP68K
  1163. 00000BF0  486C 0034                pea.l      [A4 + 0x34]
  1164. 00000BF4  486E FFF6                pea.l      [A6 - 0xA]
  1165. 00000BF8  3F3C 100E                move.w     -[A7], 0x100E
  1166. 00000BFC  A9EB                     syscall    Pack4/FP68K
  1167. 00000BFE  487A 0186                pea.l      [PC + 0x186 /* 00000D86, value 0x0, cstring "" */]
  1168. 00000C02  486E FFF6                pea.l      [A6 - 0xA]
  1169. 00000C06  3F3C 0008                move.w     -[A7], 0x8
  1170. 00000C0A  A9EB                     syscall    Pack4/FP68K
  1171. 00000C0C  660E                     bne        +0x10 /* 00000C1C */
  1172. 00000C0E  487A 016C                pea.l      [PC + 0x16C /* 00000D7C, value 0x40059000 */]
  1173. 00000C12  486C 0034                pea.l      [A4 + 0x34]
  1174. 00000C16  3F3C 1010                move.w     -[A7], 0x1010
  1175. 00000C1A  A9EB                     syscall    Pack4/FP68K
  1176. label00000C1C:
  1177. 00000C1C  7001                     moveq.l    D0, 0x01
  1178. 00000C1E  C06C 0040                and.w      D0, [A4 + 0x40]
  1179. 00000C22  7200                     moveq.l    D1, 0x00
  1180. 00000C24  3200                     move.w     D1, D0
  1181. 00000C26  4A81                     tst.l      D1
  1182. 00000C28  56C0                     sne        D0
  1183. 00000C2A  0240 0001                andi.w     D0, 0x1
  1184. 00000C2E  48C0                     ext.l      D0
  1185. 00000C30  1940 0032                move.b     [A4 + 0x32], D0
  1186. 00000C34  7001                     moveq.l    D0, 0x01
  1187. 00000C36  B06C 0042                cmp.w      D0, [A4 + 0x42]
  1188. 00000C3A  6614                     bne        +0x16 /* 00000C50 */
  1189. 00000C3C  302C 002E                move.w     D0, [A4 + 0x2E]
  1190. 00000C40  48C0                     ext.l      D0
  1191. 00000C42  E580                     asl        D0, 2
  1192. 00000C44  2F00                     move.l     -[A7], D0
  1193. 00000C46  2F14                     move.l     -[A7], [A4]
  1194. 00000C48  4EBA 0E6E                jsr        [PC + 0xE6E /* 00001AB8 */]
  1195. 00000C4C  504F                     addq.w     A7, 8
  1196. 00000C4E  6018                     bra        +0x1A /* 00000C68 */
  1197. label00000C50:
  1198. 00000C50  302C 002E                move.w     D0, [A4 + 0x2E]
  1199. 00000C54  48C0                     ext.l      D0
  1200. 00000C56  2F00                     move.l     -[A7], D0
  1201. 00000C58  486C 00BB                pea.l      [A4 + 0xBB]
  1202. 00000C5C  2F14                     move.l     -[A7], [A4]
  1203. 00000C5E  4EBA 0EC4                jsr        [PC + 0xEC4 /* 00001B24 */]
  1204. 00000C62  3800                     move.w     D4, D0
  1205. 00000C64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1206. label00000C68:
  1207. 00000C68  422C 0078                clr.b      [A4 + 0x78]
  1208. 00000C6C  BA6C 002E                cmp.w      D5, [A4 + 0x2E]
  1209. 00000C70  6744                     beq        +0x46 /* 00000CB6 */
  1210. 00000C72  197C 0001 0078           move.b     [A4 + 0x78], 0x1
  1211. 00000C78  4247                     clr.w      D7
  1212. 00000C7A  6034                     bra        +0x36 /* 00000CB0 */
  1213. label00000C7C:
  1214. 00000C7C  7C00                     moveq.l    D6, 0x00
  1215. 00000C7E  41EC 00BB                lea.l      A0, [A4 + 0xBB]
  1216. 00000C82  1C30 7000                move.b     D6, [A0 + D7.w]
  1217. 00000C86  48C6                     ext.l      D6
  1218. 00000C88  48C5                     ext.l      D5
  1219. 00000C8A  2005                     move.l     D0, D5
  1220. 00000C8C  5380                     subq.l     D0, 1
  1221. 00000C8E  2200                     move.l     D1, D0
  1222. 00000C90  2006                     move.l     D0, D6
  1223. 00000C92  4EBA 1DD4                jsr        [PC + 0x1DD4 /* 00002A68 */]
  1224. 00000C96  322C 002E                move.w     D1, [A4 + 0x2E]
  1225. 00000C9A  48C1                     ext.l      D1
  1226. 00000C9C  5381                     subq.l     D1, 1
  1227. 00000C9E  4EBA 1DF0                jsr        [PC + 0x1DF0 /* 00002A90 */]
  1228. 00000CA2  3C00                     move.w     D6, D0
  1229. 00000CA4  41EC 00BB                lea.l      A0, [A4 + 0xBB]
  1230. 00000CA8  1186 7000                move.b     [A0 + D7.w], D6
  1231. 00000CAC  3007                     move.w     D0, D7
  1232. 00000CAE  5247                     addq.w     D7, 1
  1233. label00000CB0:
  1234. 00000CB0  BE6C 002E                cmp.w      D7, [A4 + 0x2E]
  1235. 00000CB4  6DC6                     blt        -0x38 /* 00000C7C */
  1236. label00000CB6:
  1237. 00000CB6  4A6C 005A                tst.w      [A4 + 0x5A]
  1238. 00000CBA  6F1E                     ble        +0x20 /* 00000CDA */
  1239. 00000CBC  302C 005A                move.w     D0, [A4 + 0x5A]
  1240. 00000CC0  48C0                     ext.l      D0
  1241. 00000CC2  2F00                     move.l     -[A7], D0
  1242. 00000CC4  2F2D F484                move.l     -[A7], [A5 - 0xB7C]
  1243. 00000CC8  2F14                     move.l     -[A7], [A4]
  1244. 00000CCA  4EBA FD4C                jsr        [PC - 0x2B4 /* 00000A18 */]
  1245. 00000CCE  1B7C 0001 F480           move.b     [A5 - 0xB80], 0x1
  1246. 00000CD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1247. 00000CD8  6004                     bra        +0x6 /* 00000CDE */
  1248. label00000CDA:
  1249. 00000CDA  422D F480                clr.b      [A5 - 0xB80]
  1250. label00000CDE:
  1251. 00000CDE  302C 002C                move.w     D0, [A4 + 0x2C]
  1252. 00000CE2  48C0                     ext.l      D0
  1253. 00000CE4  2A00                     move.l     D5, D0
  1254. 00000CE6  7007                     moveq.l    D0, 0x07
  1255. 00000CE8  B06C 0030                cmp.w      D0, [A4 + 0x30]
  1256. 00000CEC  6602                     bne        +0x4 /* 00000CF0 */
  1257. 00000CEE  E585                     asl        D5, 2
  1258. label00000CF0:
  1259. 00000CF0  2005                     move.l     D0, D5
  1260. 00000CF2  5880                     addq.l     D0, 4
  1261. 00000CF4  72FE                     moveq.l    D1, 0xFFFFFFFE
  1262. 00000CF6  C280                     and.l      D1, D0
  1263. 00000CF8  3001                     move.w     D0, D1
  1264. 00000CFA  3940 0006                move.w     [A4 + 0x6], D0
  1265. 00000CFE  48C0                     ext.l      D0
  1266. 00000D00  7220                     moveq.l    D1, 0x20
  1267. 00000D02  D081                     add.l      D0, D1
  1268. 00000D04  A11E                     syscall    NewPtr, flags=1
  1269. 00000D06  2948 0008                move.l     [A4 + 0x8], A0
  1270. 00000D0A  2005                     move.l     D0, D5
  1271. 00000D0C  7210                     moveq.l    D1, 0x10
  1272. 00000D0E  D081                     add.l      D0, D1
  1273. 00000D10  A11E                     syscall    NewPtr, flags=1
  1274. 00000D12  2948 0014                move.l     [A4 + 0x14], A0
  1275. 00000D16  2005                     move.l     D0, D5
  1276. 00000D18  7210                     moveq.l    D1, 0x10
  1277. 00000D1A  D081                     add.l      D0, D1
  1278. 00000D1C  A11E                     syscall    NewPtr, flags=1
  1279. 00000D1E  2948 0010                move.l     [A4 + 0x10], A0
  1280. 00000D22  4AAC 0008                tst.l      [A4 + 0x8]
  1281. 00000D26  670C                     beq        +0xE /* 00000D34 */
  1282. 00000D28  4AAC 0014                tst.l      [A4 + 0x14]
  1283. 00000D2C  6706                     beq        +0x8 /* 00000D34 */
  1284. 00000D2E  4AAC 0010                tst.l      [A4 + 0x10]
  1285. 00000D32  662C                     bne        +0x2E /* 00000D60 */
  1286. label00000D34:
  1287. 00000D34  4AAC 0008                tst.l      [A4 + 0x8]
  1288. 00000D38  6706                     beq        +0x8 /* 00000D40 */
  1289. 00000D3A  206C 0008                movea.l    A0, [A4 + 0x8]
  1290. 00000D3E  A01F                     syscall    DisposPtr/DisposePtr
  1291. label00000D40:
  1292. 00000D40  4AAC 0014                tst.l      [A4 + 0x14]
  1293. 00000D44  6706                     beq        +0x8 /* 00000D4C */
  1294. 00000D46  206C 0014                movea.l    A0, [A4 + 0x14]
  1295. 00000D4A  A01F                     syscall    DisposPtr/DisposePtr
  1296. label00000D4C:
  1297. 00000D4C  4AAC 0008                tst.l      [A4 + 0x8]
  1298. 00000D50  6706                     beq        +0x8 /* 00000D58 */
  1299. 00000D52  206C 0008                movea.l    A0, [A4 + 0x8]
  1300. 00000D56  A01F                     syscall    DisposPtr/DisposePtr
  1301. label00000D58:
  1302. 00000D58  204C                     movea.l    A0, A4
  1303. 00000D5A  A01F                     syscall    DisposPtr/DisposePtr
  1304. 00000D5C  7000                     moveq.l    D0, 0x00
  1305. 00000D5E  6012                     bra        +0x14 /* 00000D72 */
  1306. label00000D60:
  1307. 00000D60  206E 0010                movea.l    A0, [A6 + 0x10]
  1308. 00000D64  43EC 002A                lea.l      A1, [A4 + 0x2A]
  1309. 00000D68  20D9                     move.l     [A0]+, [A1]+
  1310. 00000D6A  20D9                     move.l     [A0]+, [A1]+
  1311. 00000D6C  20D9                     move.l     [A0]+, [A1]+
  1312. 00000D6E  30D9                     move.w     [A0]+, [A1]+
  1313. 00000D70  200C                     move.l     D0, A4
  1314. label00000D72:
  1315. 00000D72  4CEE 10F0 FFD0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x30]
  1316. 00000D78  4E5E                     unlink     A6
  1317. 00000D7A  4E75                     rts
  1318. 00000D7C  4005                     negx.b     D5
  1319. 00000D7E  9000                     sub.b      D0, D0
  1320. 00000D80  0000 0000                ori.b      D0, 0x0
  1321. 00000D84  0000 0000                ori.b      D0, 0x0
  1322. 00000D88  0000 0000                ori.b      D0, 0x0
  1323. 00000D8C  0000 0000                ori.b      D0, 0x0
  1324. 00000D90  400F                     negx.b     A7
  1325. 00000D92  8000                     or.b       D0, D0
  1326. 00000D94  0000 0000                ori.b      D0, 0x0
  1327. 00000D98  0000 0000                ori.b      D0, 0x0
  1328. fn00000D9C:
  1329. 00000D9C  4E56 0000                link       A6, 0
  1330. 00000DA0  2F0C                     move.l     -[A7], A4
  1331. 00000DA2  286E 0008                movea.l    A4, [A6 + 0x8]
  1332. 00000DA6  302E 000E                move.w     D0, [A6 + 0xE]
  1333. 00000DAA  48C0                     ext.l      D0
  1334. 00000DAC  E580                     asl        D0, 2
  1335. 00000DAE  2F34 081A                move.l     -[A7], [A4 + D0 + 0x1A]
  1336. 00000DB2  2F14                     move.l     -[A7], [A4]
  1337. 00000DB4  4EBA 0C56                jsr        [PC + 0xC56 /* 00001A0C */]
  1338. 00000DB8  426C 0004                clr.w      [A4 + 0x4]
  1339. 00000DBC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1340. 00000DC0  4E5E                     unlink     A6
  1341. 00000DC2  4E75                     rts
  1342. fn00000DC4:
  1343. 00000DC4  4E56 FFFA                link       A6, -0x0006
  1344. 00000DC8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1345. 00000DCC  422E FFFF                clr.b      [A6 - 0x1]
  1346. 00000DD0  206E 0008                movea.l    A0, [A6 + 0x8]
  1347. 00000DD4  3828 002C                move.w     D4, [A0 + 0x2C]
  1348. 00000DD8  2248                     movea.l    A1, A0
  1349. 00000DDA  3028 0004                move.w     D0, [A0 + 0x4]
  1350. 00000DDE  B069 002A                cmp.w      D0, [A1 + 0x2A]
  1351. 00000DE2  6D06                     blt        +0x8 /* 00000DEA */
  1352. 00000DE4  7001                     moveq.l    D0, 0x01
  1353. 00000DE6  6000 028E                bra        +0x290 /* 00001076 */
  1354. label00000DEA:
  1355. 00000DEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1356. 00000DEE  7007                     moveq.l    D0, 0x07
  1357. 00000DF0  B068 0030                cmp.w      D0, [A0 + 0x30]
  1358. 00000DF4  6608                     bne        +0xA /* 00000DFE */
  1359. 00000DF6  3C04                     move.w     D6, D4
  1360. 00000DF8  48C6                     ext.l      D6
  1361. 00000DFA  E586                     asl        D6, 2
  1362. 00000DFC  6002                     bra        +0x4 /* 00000E00 */
  1363. label00000DFE:
  1364. 00000DFE  3C04                     move.w     D6, D4
  1365. label00000E00:
  1366. 00000E00  206E 0008                movea.l    A0, [A6 + 0x8]
  1367. 00000E04  4A28 0032                tst.b      [A0 + 0x32]
  1368. 00000E08  6730                     beq        +0x32 /* 00000E3A */
  1369. 00000E0A  48C6                     ext.l      D6
  1370. 00000E0C  2F06                     move.l     -[A7], D6
  1371. 00000E0E  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1372. 00000E12  2F10                     move.l     -[A7], [A0]
  1373. 00000E14  4EBA 0D0E                jsr        [PC + 0xD0E /* 00001B24 */]
  1374. 00000E18  3A00                     move.w     D5, D0
  1375. 00000E1A  206E 0008                movea.l    A0, [A6 + 0x8]
  1376. 00000E1E  2050                     movea.l    A0, [A0]
  1377. 00000E20  4A68 0052                tst.w      [A0 + 0x52]
  1378. 00000E24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1379. 00000E28  6700 0128                beq        +0x12A /* 00000F52 */
  1380. 00000E2C  206E 0008                movea.l    A0, [A6 + 0x8]
  1381. 00000E30  2050                     movea.l    A0, [A0]
  1382. 00000E32  3028 0052                move.w     D0, [A0 + 0x52]
  1383. 00000E36  6000 023E                bra        +0x240 /* 00001076 */
  1384. label00000E3A:
  1385. 00000E3A  7004                     moveq.l    D0, 0x04
  1386. 00000E3C  2F00                     move.l     -[A7], D0
  1387. 00000E3E  206E 0008                movea.l    A0, [A6 + 0x8]
  1388. 00000E42  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1389. 00000E46  2F10                     move.l     -[A7], [A0]
  1390. 00000E48  4EBA 0CDA                jsr        [PC + 0xCDA /* 00001B24 */]
  1391. 00000E4C  3A00                     move.w     D5, D0
  1392. 00000E4E  206E 0008                movea.l    A0, [A6 + 0x8]
  1393. 00000E52  2050                     movea.l    A0, [A0]
  1394. 00000E54  4A68 0052                tst.w      [A0 + 0x52]
  1395. 00000E58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1396. 00000E5C  670E                     beq        +0x10 /* 00000E6C */
  1397. 00000E5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1398. 00000E62  2050                     movea.l    A0, [A0]
  1399. 00000E64  3028 0052                move.w     D0, [A0 + 0x52]
  1400. 00000E68  6000 020C                bra        +0x20E /* 00001076 */
  1401. label00000E6C:
  1402. 00000E6C  206E 0008                movea.l    A0, [A6 + 0x8]
  1403. 00000E70  2068 0008                movea.l    A0, [A0 + 0x8]
  1404. 00000E74  3E28 0002                move.w     D7, [A0 + 0x2]
  1405. 00000E78  206E 0008                movea.l    A0, [A6 + 0x8]
  1406. 00000E7C  BE68 0006                cmp.w      D7, [A0 + 0x6]
  1407. 00000E80  6E06                     bgt        +0x8 /* 00000E88 */
  1408. 00000E82  0C47 0006                cmpi.w     D7, 0x6
  1409. 00000E86  6C06                     bge        +0x8 /* 00000E8E */
  1410. label00000E88:
  1411. 00000E88  7003                     moveq.l    D0, 0x03
  1412. 00000E8A  6000 01EA                bra        +0x1EC /* 00001076 */
  1413. label00000E8E:
  1414. 00000E8E  48C7                     ext.l      D7
  1415. 00000E90  2007                     move.l     D0, D7
  1416. 00000E92  5980                     subq.l     D0, 4
  1417. 00000E94  2F00                     move.l     -[A7], D0
  1418. 00000E96  206E 0008                movea.l    A0, [A6 + 0x8]
  1419. 00000E9A  2028 0008                move.l     D0, [A0 + 0x8]
  1420. 00000E9E  5880                     addq.l     D0, 4
  1421. 00000EA0  2F00                     move.l     -[A7], D0
  1422. 00000EA2  2F10                     move.l     -[A7], [A0]
  1423. 00000EA4  4EBA 0C7E                jsr        [PC + 0xC7E /* 00001B24 */]
  1424. 00000EA8  3A00                     move.w     D5, D0
  1425. 00000EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  1426. 00000EAE  2050                     movea.l    A0, [A0]
  1427. 00000EB0  4A68 0052                tst.w      [A0 + 0x52]
  1428. 00000EB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1429. 00000EB8  670E                     beq        +0x10 /* 00000EC8 */
  1430. 00000EBA  206E 0008                movea.l    A0, [A6 + 0x8]
  1431. 00000EBE  2050                     movea.l    A0, [A0]
  1432. 00000EC0  3028 0052                move.w     D0, [A0 + 0x52]
  1433. 00000EC4  6000 01B0                bra        +0x1B2 /* 00001076 */
  1434. label00000EC8:
  1435. 00000EC8  48C6                     ext.l      D6
  1436. 00000ECA  2F06                     move.l     -[A7], D6
  1437. 00000ECC  206E 0008                movea.l    A0, [A6 + 0x8]
  1438. 00000ED0  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1439. 00000ED4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1440. 00000ED8  4EBA 01D2                jsr        [PC + 0x1D2 /* 000010AC */]
  1441. 00000EDC  4A00                     tst.b      D0
  1442. 00000EDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1443. 00000EE2  6606                     bne        +0x8 /* 00000EEA */
  1444. 00000EE4  7002                     moveq.l    D0, 0x02
  1445. 00000EE6  6000 018E                bra        +0x190 /* 00001076 */
  1446. label00000EEA:
  1447. 00000EEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1448. 00000EEE  4A68 0004                tst.w      [A0 + 0x4]
  1449. 00000EF2  671C                     beq        +0x1E /* 00000F10 */
  1450. 00000EF4  2868 0014                movea.l    A4, [A0 + 0x14]
  1451. 00000EF8  2668 0010                movea.l    A3, [A0 + 0x10]
  1452. 00000EFC  4247                     clr.w      D7
  1453. 00000EFE  600C                     bra        +0xE /* 00000F0C */
  1454. label00000F00:
  1455. 00000F00  1013                     move.b     D0, [A3]
  1456. 00000F02  D114                     add.b      [A4], D0
  1457. 00000F04  3007                     move.w     D0, D7
  1458. 00000F06  5247                     addq.w     D7, 1
  1459. 00000F08  524C                     addq.w     A4, 1
  1460. 00000F0A  524B                     addq.w     A3, 1
  1461. label00000F0C:
  1462. 00000F0C  BC47                     cmp.w      D6, D7
  1463. 00000F0E  6EF0                     bgt        -0xE /* 00000F00 */
  1464. label00000F10:
  1465. 00000F10  206E 0008                movea.l    A0, [A6 + 0x8]
  1466. 00000F14  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1467. 00000F18  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1468. 00000F1C  3F06                     move.w     -[A7], D6
  1469. 00000F1E  4EAD 3482                jsr        [A5 + 0x3482 /* export_1676 */]
  1470. 00000F22  206E 0008                movea.l    A0, [A6 + 0x8]
  1471. 00000F26  2868 0014                movea.l    A4, [A0 + 0x14]
  1472. 00000F2A  7E01                     moveq.l    D7, 0x01
  1473. 00000F2C  600E                     bra        +0x10 /* 00000F3C */
  1474. label00000F2E:
  1475. 00000F2E  7A00                     moveq.l    D5, 0x00
  1476. 00000F30  1A14                     move.b     D5, [A4]
  1477. 00000F32  4A85                     tst.l      D5
  1478. 00000F34  524C                     addq.w     A4, 1
  1479. 00000F36  DB14                     add.b      [A4], D5
  1480. 00000F38  3007                     move.w     D0, D7
  1481. 00000F3A  5247                     addq.w     D7, 1
  1482. label00000F3C:
  1483. 00000F3C  BC47                     cmp.w      D6, D7
  1484. 00000F3E  6EEE                     bgt        -0x10 /* 00000F2E */
  1485. 00000F40  206E 0008                movea.l    A0, [A6 + 0x8]
  1486. 00000F44  7007                     moveq.l    D0, 0x07
  1487. 00000F46  B068 0030                cmp.w      D0, [A0 + 0x30]
  1488. 00000F4A  6606                     bne        +0x8 /* 00000F52 */
  1489. 00000F4C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  1490. label00000F52:
  1491. 00000F52  206E 0008                movea.l    A0, [A6 + 0x8]
  1492. 00000F56  5268 0004                addq.w     [A0 + 0x4], 1
  1493. 00000F5A  4AAE 000C                tst.l      [A6 + 0xC]
  1494. 00000F5E  6700 0114                beq        +0x116 /* 00001074 */
  1495. 00000F62  206E 0008                movea.l    A0, [A6 + 0x8]
  1496. 00000F66  4A68 0030                tst.w      [A0 + 0x30]
  1497. 00000F6A  662C                     bne        +0x2E /* 00000F98 */
  1498. 00000F6C  4247                     clr.w      D7
  1499. 00000F6E  206E 0008                movea.l    A0, [A6 + 0x8]
  1500. 00000F72  3A28 002E                move.w     D5, [A0 + 0x2E]
  1501. 00000F76  5345                     subq.w     D5, 1
  1502. 00000F78  206E 0008                movea.l    A0, [A6 + 0x8]
  1503. 00000F7C  2868 0014                movea.l    A4, [A0 + 0x14]
  1504. 00000F80  6012                     bra        +0x14 /* 00000F94 */
  1505. label00000F82:
  1506. 00000F82  48C5                     ext.l      D5
  1507. 00000F84  7000                     moveq.l    D0, 0x00
  1508. 00000F86  1014                     move.b     D0, [A4]
  1509. 00000F88  2205                     move.l     D1, D5
  1510. 00000F8A  9280                     sub.l      D1, D0
  1511. 00000F8C  1881                     move.b     [A4], D1
  1512. 00000F8E  3007                     move.w     D0, D7
  1513. 00000F90  5247                     addq.w     D7, 1
  1514. 00000F92  524C                     addq.w     A4, 1
  1515. label00000F94:
  1516. 00000F94  BC47                     cmp.w      D6, D7
  1517. 00000F96  6EEA                     bgt        -0x14 /* 00000F82 */
  1518. label00000F98:
  1519. 00000F98  206E 0008                movea.l    A0, [A6 + 0x8]
  1520. 00000F9C  4A28 0078                tst.b      [A0 + 0x78]
  1521. 00000FA0  6722                     beq        +0x24 /* 00000FC4 */
  1522. 00000FA2  4247                     clr.w      D7
  1523. 00000FA4  206E 0008                movea.l    A0, [A6 + 0x8]
  1524. 00000FA8  2868 0014                movea.l    A4, [A0 + 0x14]
  1525. 00000FAC  47E8 00BB                lea.l      A3, [A0 + 0xBB]
  1526. 00000FB0  600E                     bra        +0x10 /* 00000FC0 */
  1527. label00000FB2:
  1528. 00000FB2  7000                     moveq.l    D0, 0x00
  1529. 00000FB4  1014                     move.b     D0, [A4]
  1530. 00000FB6  18B3 0000                move.b     [A4], [A3 + D0.w]
  1531. 00000FBA  3007                     move.w     D0, D7
  1532. 00000FBC  5247                     addq.w     D7, 1
  1533. 00000FBE  524C                     addq.w     A4, 1
  1534. label00000FC0:
  1535. 00000FC0  BC47                     cmp.w      D6, D7
  1536. 00000FC2  6EEE                     bgt        -0x10 /* 00000FB2 */
  1537. label00000FC4:
  1538. 00000FC4  4A2E FFFF                tst.b      [A6 - 0x1]
  1539. 00000FC8  674C                     beq        +0x4E /* 00001016 */
  1540. 00000FCA  286E 000C                movea.l    A4, [A6 + 0xC]
  1541. 00000FCE  206E 0008                movea.l    A0, [A6 + 0x8]
  1542. 00000FD2  2668 0014                movea.l    A3, [A0 + 0x14]
  1543. 00000FD6  3028 002C                move.w     D0, [A0 + 0x2C]
  1544. 00000FDA  48C0                     ext.l      D0
  1545. 00000FDC  2A00                     move.l     D5, D0
  1546. 00000FDE  48C4                     ext.l      D4
  1547. 00000FE0  2C05                     move.l     D6, D5
  1548. 00000FE2  DC84                     add.l      D6, D4
  1549. 00000FE4  48C4                     ext.l      D4
  1550. 00000FE6  2006                     move.l     D0, D6
  1551. 00000FE8  D084                     add.l      D0, D4
  1552. 00000FEA  2D40 FFFA                move.l     [A6 - 0x6], D0
  1553. 00000FEE  4247                     clr.w      D7
  1554. 00000FF0  6018                     bra        +0x1A /* 0000100A */
  1555. label00000FF2:
  1556. 00000FF2  18D3                     move.b     [A4]+, [A3]
  1557. 00000FF4  18F3 5800                move.b     [A4]+, [A3 + D5]
  1558. 00000FF8  18F3 6800                move.b     [A4]+, [A3 + D6]
  1559. 00000FFC  202E FFFA                move.l     D0, [A6 - 0x6]
  1560. 00001000  18F3 0800                move.b     [A4]+, [A3 + D0]
  1561. 00001004  3007                     move.w     D0, D7
  1562. 00001006  5247                     addq.w     D7, 1
  1563. 00001008  524B                     addq.w     A3, 1
  1564. label0000100A:
  1565. 0000100A  206E 0008                movea.l    A0, [A6 + 0x8]
  1566. 0000100E  BE68 002C                cmp.w      D7, [A0 + 0x2C]
  1567. 00001012  6DDE                     blt        -0x20 /* 00000FF2 */
  1568. 00001014  605E                     bra        +0x60 /* 00001074 */
  1569. label00001016:
  1570. 00001016  206E 0008                movea.l    A0, [A6 + 0x8]
  1571. 0000101A  4A68 0030                tst.w      [A0 + 0x30]
  1572. 0000101E  6626                     bne        +0x28 /* 00001046 */
  1573. 00001020  4247                     clr.w      D7
  1574. 00001022  286E 000C                movea.l    A4, [A6 + 0xC]
  1575. 00001026  206E 0008                movea.l    A0, [A6 + 0x8]
  1576. 0000102A  2668 0014                movea.l    A3, [A0 + 0x14]
  1577. 0000102E  6010                     bra        +0x12 /* 00001040 */
  1578. label00001030:
  1579. 00001030  1C13                     move.b     D6, [A3]
  1580. 00001032  18C6                     move.b     [A4]+, D6
  1581. 00001034  18C6                     move.b     [A4]+, D6
  1582. 00001036  18C6                     move.b     [A4]+, D6
  1583. 00001038  18C6                     move.b     [A4]+, D6
  1584. 0000103A  3007                     move.w     D0, D7
  1585. 0000103C  5247                     addq.w     D7, 1
  1586. 0000103E  524B                     addq.w     A3, 1
  1587. label00001040:
  1588. 00001040  B847                     cmp.w      D4, D7
  1589. 00001042  6EEC                     bgt        -0x12 /* 00001030 */
  1590. 00001044  602E                     bra        +0x30 /* 00001074 */
  1591. label00001046:
  1592. 00001046  206E 0008                movea.l    A0, [A6 + 0x8]
  1593. 0000104A  7007                     moveq.l    D0, 0x07
  1594. 0000104C  B068 0030                cmp.w      D0, [A0 + 0x30]
  1595. 00001050  6610                     bne        +0x12 /* 00001062 */
  1596. 00001052  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1597. 00001056  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1598. 0000105A  3F04                     move.w     -[A7], D4
  1599. 0000105C  4EAD 3472                jsr        [A5 + 0x3472 /* export_1674 */]
  1600. 00001060  6012                     bra        +0x14 /* 00001074 */
  1601. label00001062:
  1602. 00001062  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1603. 00001066  206E 0008                movea.l    A0, [A6 + 0x8]
  1604. 0000106A  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1605. 0000106E  3F04                     move.w     -[A7], D4
  1606. 00001070  4EAD 3482                jsr        [A5 + 0x3482 /* export_1676 */]
  1607. label00001074:
  1608. 00001074  7000                     moveq.l    D0, 0x00
  1609. label00001076:
  1610. 00001076  4CEE 18F0 FFE2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  1611. 0000107C  4E5E                     unlink     A6
  1612. 0000107E  4E75                     rts
  1613. fn00001080:
  1614. 00001080  4E56 0000                link       A6, 0
  1615. 00001084  2F0C                     move.l     -[A7], A4
  1616. 00001086  286E 0008                movea.l    A4, [A6 + 0x8]
  1617. 0000108A  206C 0014                movea.l    A0, [A4 + 0x14]
  1618. 0000108E  A01F                     syscall    DisposPtr/DisposePtr
  1619. 00001090  206C 0010                movea.l    A0, [A4 + 0x10]
  1620. 00001094  A01F                     syscall    DisposPtr/DisposePtr
  1621. 00001096  206C 0008                movea.l    A0, [A4 + 0x8]
  1622. 0000109A  A01F                     syscall    DisposPtr/DisposePtr
  1623. 0000109C  204C                     movea.l    A0, A4
  1624. 0000109E  A01F                     syscall    DisposPtr/DisposePtr
  1625. 000010A0  7000                     moveq.l    D0, 0x00
  1626. 000010A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1627. 000010A6  4E5E                     unlink     A6
  1628. 000010A8  4E75                     rts
  1629. 000010AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1630. // begin alternate branch 000010AC-000010B0
  1631. fn000010AC:
  1632. 000010AC  4E56 FFF8                link       A6, -0x0008
  1633. // end alternate branch 000010AC-000010B0
  1634. fn000010AC: // (misaligned)
  1635. 000010AE  FFF8                     .invalid   <<F/7/7>>
  1636. 000010B0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1637. 000010B4  266E 0008                movea.l    A3, [A6 + 0x8]
  1638. 000010B8  4247                     clr.w      D7
  1639. 000010BA  4245                     clr.w      D5
  1640. 000010BC  3813                     move.w     D4, [A3]
  1641. 000010BE  E044                     asr        D4.w, 8
  1642. 000010C0  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  1643. 000010C6  0C44 0001                cmpi.w     D4, 0x1
  1644. 000010CA  662C                     bne        +0x2E /* 000010F8 */
  1645. 000010CC  303C 00FF                move.w     D0, 0xFF
  1646. 000010D0  C053                     and.w      D0, [A3]
  1647. 000010D2  206E FFFC                movea.l    A0, [A6 - 0x4]
  1648. 000010D6  1080                     move.b     [A0], D0
  1649. 000010D8  202E FFFC                move.l     D0, [A6 - 0x4]
  1650. 000010DC  52AE FFFC                addq.l     [A6 - 0x4], 1
  1651. 000010E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1652. 000010E4  486B 0004                pea.l      [A3 + 0x4]
  1653. 000010E8  302E 0012                move.w     D0, [A6 + 0x12]
  1654. 000010EC  5340                     subq.w     D0, 1
  1655. 000010EE  3F00                     move.w     -[A7], D0
  1656. 000010F0  4EAD 3482                jsr        [A5 + 0x3482 /* export_1676 */]
  1657. 000010F4  6000 0558                bra        +0x55A /* 0000164E */
  1658. label000010F8:
  1659. 000010F8  4A44                     tst.w      D4
  1660. 000010FA  6600 0534                bne        +0x536 /* 00001630 */
  1661. 000010FE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1662. 00001102  10AB 0001                move.b     [A0], [A3 + 0x1]
  1663. 00001106  202E FFFC                move.l     D0, [A6 - 0x4]
  1664. 0000110A  52AE FFFC                addq.l     [A6 - 0x4], 1
  1665. 0000110E  200B                     move.l     D0, A3
  1666. 00001110  5880                     addq.l     D0, 4
  1667. 00001112  2D40 FFF8                move.l     [A6 - 0x8], D0
  1668. 00001116  4A2D F480                tst.b      [A5 - 0xB80]
  1669. 0000111A  6722                     beq        +0x24 /* 0000113E */
  1670. 0000111C  302E 0012                move.w     D0, [A6 + 0x12]
  1671. 00001120  536E 0012                subq.w     [A6 + 0x12], 1
  1672. 00001124  2F2D F484                move.l     -[A7], [A5 - 0xB7C]
  1673. 00001128  486E FFF8                pea.l      [A6 - 0x8]
  1674. 0000112C  486E FFFC                pea.l      [A6 - 0x4]
  1675. 00001130  486E 0012                pea.l      [A6 + 0x12]
  1676. 00001134  4EAD 346A                jsr        [A5 + 0x346A /* export_1673 */]
  1677. 00001138  7001                     moveq.l    D0, 0x01
  1678. 0000113A  6000 0514                bra        +0x516 /* 00001650 */
  1679. label0000113E:
  1680. 0000113E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1681. 00001142  D8EE 0012                add.w      A4, [A6 + 0x12]
  1682. 00001146  206E FFF8                movea.l    A0, [A6 - 0x8]
  1683. 0000114A  3E10                     move.w     D7, [A0]
  1684. 0000114C  2008                     move.l     D0, A0
  1685. 0000114E  54AE FFF8                addq.l     [A6 - 0x8], 2
  1686. 00001152  7C10                     moveq.l    D6, 0x10
  1687. 00001154  6000 04D0                bra        +0x4D2 /* 00001626 */
  1688. label00001158:
  1689. 00001158  4A47                     tst.w      D7
  1690. 0000115A  6D26                     blt        +0x28 /* 00001182 */
  1691. 0000115C  202E FFFC                move.l     D0, [A6 - 0x4]
  1692. 00001160  52AE FFFC                addq.l     [A6 - 0x4], 1
  1693. 00001164  2040                     movea.l    A0, D0
  1694. 00001166  4210                     clr.b      [A0]
  1695. 00001168  DE47                     add.w      D7, D7
  1696. 0000116A  5306                     subq.b     D6, 1
  1697. 0000116C  6600 04B8                bne        +0x4BA /* 00001626 */
  1698. 00001170  206E FFF8                movea.l    A0, [A6 - 0x8]
  1699. 00001174  3E10                     move.w     D7, [A0]
  1700. 00001176  2008                     move.l     D0, A0
  1701. 00001178  54AE FFF8                addq.l     [A6 - 0x8], 2
  1702. 0000117C  7C10                     moveq.l    D6, 0x10
  1703. 0000117E  6000 04A6                bra        +0x4A8 /* 00001626 */
  1704. label00001182:
  1705. 00001182  DE47                     add.w      D7, D7
  1706. 00001184  5306                     subq.b     D6, 1
  1707. 00001186  660E                     bne        +0x10 /* 00001196 */
  1708. 00001188  206E FFF8                movea.l    A0, [A6 - 0x8]
  1709. 0000118C  3E10                     move.w     D7, [A0]
  1710. 0000118E  2008                     move.l     D0, A0
  1711. 00001190  54AE FFF8                addq.l     [A6 - 0x8], 2
  1712. 00001194  7C10                     moveq.l    D6, 0x10
  1713. label00001196:
  1714. 00001196  4A47                     tst.w      D7
  1715. 00001198  6D68                     blt        +0x6A /* 00001202 */
  1716. 0000119A  DE47                     add.w      D7, D7
  1717. 0000119C  5306                     subq.b     D6, 1
  1718. 0000119E  660E                     bne        +0x10 /* 000011AE */
  1719. 000011A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1720. 000011A4  3E10                     move.w     D7, [A0]
  1721. 000011A6  2008                     move.l     D0, A0
  1722. 000011A8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1723. 000011AC  7C10                     moveq.l    D6, 0x10
  1724. label000011AE:
  1725. 000011AE  4A47                     tst.w      D7
  1726. 000011B0  6D28                     blt        +0x2A /* 000011DA */
  1727. 000011B2  202E FFFC                move.l     D0, [A6 - 0x4]
  1728. 000011B6  52AE FFFC                addq.l     [A6 - 0x4], 1
  1729. 000011BA  2040                     movea.l    A0, D0
  1730. 000011BC  10BC 0001                move.b     [A0], 0x1
  1731. 000011C0  DE47                     add.w      D7, D7
  1732. 000011C2  5306                     subq.b     D6, 1
  1733. 000011C4  6600 0460                bne        +0x462 /* 00001626 */
  1734. 000011C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1735. 000011CC  3E10                     move.w     D7, [A0]
  1736. 000011CE  2008                     move.l     D0, A0
  1737. 000011D0  54AE FFF8                addq.l     [A6 - 0x8], 2
  1738. 000011D4  7C10                     moveq.l    D6, 0x10
  1739. 000011D6  6000 044E                bra        +0x450 /* 00001626 */
  1740. label000011DA:
  1741. 000011DA  202E FFFC                move.l     D0, [A6 - 0x4]
  1742. 000011DE  52AE FFFC                addq.l     [A6 - 0x4], 1
  1743. 000011E2  2040                     movea.l    A0, D0
  1744. 000011E4  10BC 00FF                move.b     [A0], 0xFF
  1745. 000011E8  DE47                     add.w      D7, D7
  1746. 000011EA  5306                     subq.b     D6, 1
  1747. 000011EC  6600 0438                bne        +0x43A /* 00001626 */
  1748. 000011F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1749. 000011F4  3E10                     move.w     D7, [A0]
  1750. 000011F6  2008                     move.l     D0, A0
  1751. 000011F8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1752. 000011FC  7C10                     moveq.l    D6, 0x10
  1753. 000011FE  6000 0426                bra        +0x428 /* 00001626 */
  1754. label00001202:
  1755. 00001202  DE47                     add.w      D7, D7
  1756. 00001204  5306                     subq.b     D6, 1
  1757. 00001206  660E                     bne        +0x10 /* 00001216 */
  1758. 00001208  206E FFF8                movea.l    A0, [A6 - 0x8]
  1759. 0000120C  3E10                     move.w     D7, [A0]
  1760. 0000120E  2008                     move.l     D0, A0
  1761. 00001210  54AE FFF8                addq.l     [A6 - 0x8], 2
  1762. 00001214  7C10                     moveq.l    D6, 0x10
  1763. label00001216:
  1764. 00001216  4A47                     tst.w      D7
  1765. 00001218  6D68                     blt        +0x6A /* 00001282 */
  1766. 0000121A  DE47                     add.w      D7, D7
  1767. 0000121C  5306                     subq.b     D6, 1
  1768. 0000121E  660E                     bne        +0x10 /* 0000122E */
  1769. 00001220  206E FFF8                movea.l    A0, [A6 - 0x8]
  1770. 00001224  3E10                     move.w     D7, [A0]
  1771. 00001226  2008                     move.l     D0, A0
  1772. 00001228  54AE FFF8                addq.l     [A6 - 0x8], 2
  1773. 0000122C  7C10                     moveq.l    D6, 0x10
  1774. label0000122E:
  1775. 0000122E  4A47                     tst.w      D7
  1776. 00001230  6D28                     blt        +0x2A /* 0000125A */
  1777. 00001232  202E FFFC                move.l     D0, [A6 - 0x4]
  1778. 00001236  52AE FFFC                addq.l     [A6 - 0x4], 1
  1779. 0000123A  2040                     movea.l    A0, D0
  1780. 0000123C  10BC 0002                move.b     [A0], 0x2
  1781. 00001240  DE47                     add.w      D7, D7
  1782. 00001242  5306                     subq.b     D6, 1
  1783. 00001244  6600 03E0                bne        +0x3E2 /* 00001626 */
  1784. 00001248  206E FFF8                movea.l    A0, [A6 - 0x8]
  1785. 0000124C  3E10                     move.w     D7, [A0]
  1786. 0000124E  2008                     move.l     D0, A0
  1787. 00001250  54AE FFF8                addq.l     [A6 - 0x8], 2
  1788. 00001254  7C10                     moveq.l    D6, 0x10
  1789. 00001256  6000 03CE                bra        +0x3D0 /* 00001626 */
  1790. label0000125A:
  1791. 0000125A  202E FFFC                move.l     D0, [A6 - 0x4]
  1792. 0000125E  52AE FFFC                addq.l     [A6 - 0x4], 1
  1793. 00001262  2040                     movea.l    A0, D0
  1794. 00001264  10BC 00FE                move.b     [A0], 0xFE
  1795. 00001268  DE47                     add.w      D7, D7
  1796. 0000126A  5306                     subq.b     D6, 1
  1797. 0000126C  6600 03B8                bne        +0x3BA /* 00001626 */
  1798. 00001270  206E FFF8                movea.l    A0, [A6 - 0x8]
  1799. 00001274  3E10                     move.w     D7, [A0]
  1800. 00001276  2008                     move.l     D0, A0
  1801. 00001278  54AE FFF8                addq.l     [A6 - 0x8], 2
  1802. 0000127C  7C10                     moveq.l    D6, 0x10
  1803. 0000127E  6000 03A6                bra        +0x3A8 /* 00001626 */
  1804. label00001282:
  1805. 00001282  DE47                     add.w      D7, D7
  1806. 00001284  5306                     subq.b     D6, 1
  1807. 00001286  660E                     bne        +0x10 /* 00001296 */
  1808. 00001288  206E FFF8                movea.l    A0, [A6 - 0x8]
  1809. 0000128C  3E10                     move.w     D7, [A0]
  1810. 0000128E  2008                     move.l     D0, A0
  1811. 00001290  54AE FFF8                addq.l     [A6 - 0x8], 2
  1812. 00001294  7C10                     moveq.l    D6, 0x10
  1813. label00001296:
  1814. 00001296  4A47                     tst.w      D7
  1815. 00001298  6D68                     blt        +0x6A /* 00001302 */
  1816. 0000129A  DE47                     add.w      D7, D7
  1817. 0000129C  5306                     subq.b     D6, 1
  1818. 0000129E  660E                     bne        +0x10 /* 000012AE */
  1819. 000012A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1820. 000012A4  3E10                     move.w     D7, [A0]
  1821. 000012A6  2008                     move.l     D0, A0
  1822. 000012A8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1823. 000012AC  7C10                     moveq.l    D6, 0x10
  1824. label000012AE:
  1825. 000012AE  4A47                     tst.w      D7
  1826. 000012B0  6D28                     blt        +0x2A /* 000012DA */
  1827. 000012B2  202E FFFC                move.l     D0, [A6 - 0x4]
  1828. 000012B6  52AE FFFC                addq.l     [A6 - 0x4], 1
  1829. 000012BA  2040                     movea.l    A0, D0
  1830. 000012BC  10BC 0003                move.b     [A0], 0x3
  1831. 000012C0  DE47                     add.w      D7, D7
  1832. 000012C2  5306                     subq.b     D6, 1
  1833. 000012C4  6600 0360                bne        +0x362 /* 00001626 */
  1834. 000012C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1835. 000012CC  3E10                     move.w     D7, [A0]
  1836. 000012CE  2008                     move.l     D0, A0
  1837. 000012D0  54AE FFF8                addq.l     [A6 - 0x8], 2
  1838. 000012D4  7C10                     moveq.l    D6, 0x10
  1839. 000012D6  6000 034E                bra        +0x350 /* 00001626 */
  1840. label000012DA:
  1841. 000012DA  202E FFFC                move.l     D0, [A6 - 0x4]
  1842. 000012DE  52AE FFFC                addq.l     [A6 - 0x4], 1
  1843. 000012E2  2040                     movea.l    A0, D0
  1844. 000012E4  10BC 00FD                move.b     [A0], 0xFD
  1845. 000012E8  DE47                     add.w      D7, D7
  1846. 000012EA  5306                     subq.b     D6, 1
  1847. 000012EC  6600 0338                bne        +0x33A /* 00001626 */
  1848. 000012F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1849. 000012F4  3E10                     move.w     D7, [A0]
  1850. 000012F6  2008                     move.l     D0, A0
  1851. 000012F8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1852. 000012FC  7C10                     moveq.l    D6, 0x10
  1853. 000012FE  6000 0326                bra        +0x328 /* 00001626 */
  1854. label00001302:
  1855. 00001302  DE47                     add.w      D7, D7
  1856. 00001304  5306                     subq.b     D6, 1
  1857. 00001306  660E                     bne        +0x10 /* 00001316 */
  1858. 00001308  206E FFF8                movea.l    A0, [A6 - 0x8]
  1859. 0000130C  3E10                     move.w     D7, [A0]
  1860. 0000130E  2008                     move.l     D0, A0
  1861. 00001310  54AE FFF8                addq.l     [A6 - 0x8], 2
  1862. 00001314  7C10                     moveq.l    D6, 0x10
  1863. label00001316:
  1864. 00001316  4A47                     tst.w      D7
  1865. 00001318  6D68                     blt        +0x6A /* 00001382 */
  1866. 0000131A  DE47                     add.w      D7, D7
  1867. 0000131C  5306                     subq.b     D6, 1
  1868. 0000131E  660E                     bne        +0x10 /* 0000132E */
  1869. 00001320  206E FFF8                movea.l    A0, [A6 - 0x8]
  1870. 00001324  3E10                     move.w     D7, [A0]
  1871. 00001326  2008                     move.l     D0, A0
  1872. 00001328  54AE FFF8                addq.l     [A6 - 0x8], 2
  1873. 0000132C  7C10                     moveq.l    D6, 0x10
  1874. label0000132E:
  1875. 0000132E  4A47                     tst.w      D7
  1876. 00001330  6D28                     blt        +0x2A /* 0000135A */
  1877. 00001332  202E FFFC                move.l     D0, [A6 - 0x4]
  1878. 00001336  52AE FFFC                addq.l     [A6 - 0x4], 1
  1879. 0000133A  2040                     movea.l    A0, D0
  1880. 0000133C  10BC 0004                move.b     [A0], 0x4
  1881. 00001340  DE47                     add.w      D7, D7
  1882. 00001342  5306                     subq.b     D6, 1
  1883. 00001344  6600 02E0                bne        +0x2E2 /* 00001626 */
  1884. 00001348  206E FFF8                movea.l    A0, [A6 - 0x8]
  1885. 0000134C  3E10                     move.w     D7, [A0]
  1886. 0000134E  2008                     move.l     D0, A0
  1887. 00001350  54AE FFF8                addq.l     [A6 - 0x8], 2
  1888. 00001354  7C10                     moveq.l    D6, 0x10
  1889. 00001356  6000 02CE                bra        +0x2D0 /* 00001626 */
  1890. label0000135A:
  1891. 0000135A  202E FFFC                move.l     D0, [A6 - 0x4]
  1892. 0000135E  52AE FFFC                addq.l     [A6 - 0x4], 1
  1893. 00001362  2040                     movea.l    A0, D0
  1894. 00001364  10BC 00FC                move.b     [A0], 0xFC
  1895. 00001368  DE47                     add.w      D7, D7
  1896. 0000136A  5306                     subq.b     D6, 1
  1897. 0000136C  6600 02B8                bne        +0x2BA /* 00001626 */
  1898. 00001370  206E FFF8                movea.l    A0, [A6 - 0x8]
  1899. 00001374  3E10                     move.w     D7, [A0]
  1900. 00001376  2008                     move.l     D0, A0
  1901. 00001378  54AE FFF8                addq.l     [A6 - 0x8], 2
  1902. 0000137C  7C10                     moveq.l    D6, 0x10
  1903. 0000137E  6000 02A6                bra        +0x2A8 /* 00001626 */
  1904. label00001382:
  1905. 00001382  DE47                     add.w      D7, D7
  1906. 00001384  5306                     subq.b     D6, 1
  1907. 00001386  660E                     bne        +0x10 /* 00001396 */
  1908. 00001388  206E FFF8                movea.l    A0, [A6 - 0x8]
  1909. 0000138C  3E10                     move.w     D7, [A0]
  1910. 0000138E  2008                     move.l     D0, A0
  1911. 00001390  54AE FFF8                addq.l     [A6 - 0x8], 2
  1912. 00001394  7C10                     moveq.l    D6, 0x10
  1913. label00001396:
  1914. 00001396  4A47                     tst.w      D7
  1915. 00001398  6D68                     blt        +0x6A /* 00001402 */
  1916. 0000139A  DE47                     add.w      D7, D7
  1917. 0000139C  5306                     subq.b     D6, 1
  1918. 0000139E  660E                     bne        +0x10 /* 000013AE */
  1919. 000013A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1920. 000013A4  3E10                     move.w     D7, [A0]
  1921. 000013A6  2008                     move.l     D0, A0
  1922. 000013A8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1923. 000013AC  7C10                     moveq.l    D6, 0x10
  1924. label000013AE:
  1925. 000013AE  4A47                     tst.w      D7
  1926. 000013B0  6D28                     blt        +0x2A /* 000013DA */
  1927. 000013B2  202E FFFC                move.l     D0, [A6 - 0x4]
  1928. 000013B6  52AE FFFC                addq.l     [A6 - 0x4], 1
  1929. 000013BA  2040                     movea.l    A0, D0
  1930. 000013BC  10BC 0005                move.b     [A0], 0x5
  1931. 000013C0  DE47                     add.w      D7, D7
  1932. 000013C2  5306                     subq.b     D6, 1
  1933. 000013C4  6600 0260                bne        +0x262 /* 00001626 */
  1934. 000013C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1935. 000013CC  3E10                     move.w     D7, [A0]
  1936. 000013CE  2008                     move.l     D0, A0
  1937. 000013D0  54AE FFF8                addq.l     [A6 - 0x8], 2
  1938. 000013D4  7C10                     moveq.l    D6, 0x10
  1939. 000013D6  6000 024E                bra        +0x250 /* 00001626 */
  1940. label000013DA:
  1941. 000013DA  202E FFFC                move.l     D0, [A6 - 0x4]
  1942. 000013DE  52AE FFFC                addq.l     [A6 - 0x4], 1
  1943. 000013E2  2040                     movea.l    A0, D0
  1944. 000013E4  10BC 00FB                move.b     [A0], 0xFB
  1945. 000013E8  DE47                     add.w      D7, D7
  1946. 000013EA  5306                     subq.b     D6, 1
  1947. 000013EC  6600 0238                bne        +0x23A /* 00001626 */
  1948. 000013F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1949. 000013F4  3E10                     move.w     D7, [A0]
  1950. 000013F6  2008                     move.l     D0, A0
  1951. 000013F8  54AE FFF8                addq.l     [A6 - 0x8], 2
  1952. 000013FC  7C10                     moveq.l    D6, 0x10
  1953. 000013FE  6000 0226                bra        +0x228 /* 00001626 */
  1954. label00001402:
  1955. 00001402  DE47                     add.w      D7, D7
  1956. 00001404  5306                     subq.b     D6, 1
  1957. 00001406  660E                     bne        +0x10 /* 00001416 */
  1958. 00001408  206E FFF8                movea.l    A0, [A6 - 0x8]
  1959. 0000140C  3E10                     move.w     D7, [A0]
  1960. 0000140E  2008                     move.l     D0, A0
  1961. 00001410  54AE FFF8                addq.l     [A6 - 0x8], 2
  1962. 00001414  7C10                     moveq.l    D6, 0x10
  1963. label00001416:
  1964. 00001416  4A47                     tst.w      D7
  1965. 00001418  6D68                     blt        +0x6A /* 00001482 */
  1966. 0000141A  DE47                     add.w      D7, D7
  1967. 0000141C  5306                     subq.b     D6, 1
  1968. 0000141E  660E                     bne        +0x10 /* 0000142E */
  1969. 00001420  206E FFF8                movea.l    A0, [A6 - 0x8]
  1970. 00001424  3E10                     move.w     D7, [A0]
  1971. 00001426  2008                     move.l     D0, A0
  1972. 00001428  54AE FFF8                addq.l     [A6 - 0x8], 2
  1973. 0000142C  7C10                     moveq.l    D6, 0x10
  1974. label0000142E:
  1975. 0000142E  4A47                     tst.w      D7
  1976. 00001430  6D28                     blt        +0x2A /* 0000145A */
  1977. 00001432  202E FFFC                move.l     D0, [A6 - 0x4]
  1978. 00001436  52AE FFFC                addq.l     [A6 - 0x4], 1
  1979. 0000143A  2040                     movea.l    A0, D0
  1980. 0000143C  10BC 0006                move.b     [A0], 0x6
  1981. 00001440  DE47                     add.w      D7, D7
  1982. 00001442  5306                     subq.b     D6, 1
  1983. 00001444  6600 01E0                bne        +0x1E2 /* 00001626 */
  1984. 00001448  206E FFF8                movea.l    A0, [A6 - 0x8]
  1985. 0000144C  3E10                     move.w     D7, [A0]
  1986. 0000144E  2008                     move.l     D0, A0
  1987. 00001450  54AE FFF8                addq.l     [A6 - 0x8], 2
  1988. 00001454  7C10                     moveq.l    D6, 0x10
  1989. 00001456  6000 01CE                bra        +0x1D0 /* 00001626 */
  1990. label0000145A:
  1991. 0000145A  202E FFFC                move.l     D0, [A6 - 0x4]
  1992. 0000145E  52AE FFFC                addq.l     [A6 - 0x4], 1
  1993. 00001462  2040                     movea.l    A0, D0
  1994. 00001464  10BC 00FA                move.b     [A0], 0xFA
  1995. 00001468  DE47                     add.w      D7, D7
  1996. 0000146A  5306                     subq.b     D6, 1
  1997. 0000146C  6600 01B8                bne        +0x1BA /* 00001626 */
  1998. 00001470  206E FFF8                movea.l    A0, [A6 - 0x8]
  1999. 00001474  3E10                     move.w     D7, [A0]
  2000. 00001476  2008                     move.l     D0, A0
  2001. 00001478  54AE FFF8                addq.l     [A6 - 0x8], 2
  2002. 0000147C  7C10                     moveq.l    D6, 0x10
  2003. 0000147E  6000 01A6                bra        +0x1A8 /* 00001626 */
  2004. label00001482:
  2005. 00001482  DE47                     add.w      D7, D7
  2006. 00001484  5306                     subq.b     D6, 1
  2007. 00001486  660E                     bne        +0x10 /* 00001496 */
  2008. 00001488  206E FFF8                movea.l    A0, [A6 - 0x8]
  2009. 0000148C  3E10                     move.w     D7, [A0]
  2010. 0000148E  2008                     move.l     D0, A0
  2011. 00001490  54AE FFF8                addq.l     [A6 - 0x8], 2
  2012. 00001494  7C10                     moveq.l    D6, 0x10
  2013. label00001496:
  2014. 00001496  4A47                     tst.w      D7
  2015. 00001498  6D68                     blt        +0x6A /* 00001502 */
  2016. 0000149A  DE47                     add.w      D7, D7
  2017. 0000149C  5306                     subq.b     D6, 1
  2018. 0000149E  660E                     bne        +0x10 /* 000014AE */
  2019. 000014A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2020. 000014A4  3E10                     move.w     D7, [A0]
  2021. 000014A6  2008                     move.l     D0, A0
  2022. 000014A8  54AE FFF8                addq.l     [A6 - 0x8], 2
  2023. 000014AC  7C10                     moveq.l    D6, 0x10
  2024. label000014AE:
  2025. 000014AE  4A47                     tst.w      D7
  2026. 000014B0  6D28                     blt        +0x2A /* 000014DA */
  2027. 000014B2  202E FFFC                move.l     D0, [A6 - 0x4]
  2028. 000014B6  52AE FFFC                addq.l     [A6 - 0x4], 1
  2029. 000014BA  2040                     movea.l    A0, D0
  2030. 000014BC  10BC 0007                move.b     [A0], 0x7
  2031. 000014C0  DE47                     add.w      D7, D7
  2032. 000014C2  5306                     subq.b     D6, 1
  2033. 000014C4  6600 0160                bne        +0x162 /* 00001626 */
  2034. 000014C8  206E FFF8                movea.l    A0, [A6 - 0x8]
  2035. 000014CC  3E10                     move.w     D7, [A0]
  2036. 000014CE  2008                     move.l     D0, A0
  2037. 000014D0  54AE FFF8                addq.l     [A6 - 0x8], 2
  2038. 000014D4  7C10                     moveq.l    D6, 0x10
  2039. 000014D6  6000 014E                bra        +0x150 /* 00001626 */
  2040. label000014DA:
  2041. 000014DA  202E FFFC                move.l     D0, [A6 - 0x4]
  2042. 000014DE  52AE FFFC                addq.l     [A6 - 0x4], 1
  2043. 000014E2  2040                     movea.l    A0, D0
  2044. 000014E4  10BC 00F9                move.b     [A0], 0xF9
  2045. 000014E8  DE47                     add.w      D7, D7
  2046. 000014EA  5306                     subq.b     D6, 1
  2047. 000014EC  6600 0138                bne        +0x13A /* 00001626 */
  2048. 000014F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2049. 000014F4  3E10                     move.w     D7, [A0]
  2050. 000014F6  2008                     move.l     D0, A0
  2051. 000014F8  54AE FFF8                addq.l     [A6 - 0x8], 2
  2052. 000014FC  7C10                     moveq.l    D6, 0x10
  2053. 000014FE  6000 0126                bra        +0x128 /* 00001626 */
  2054. label00001502:
  2055. 00001502  4245                     clr.w      D5
  2056. 00001504  DE47                     add.w      D7, D7
  2057. 00001506  5306                     subq.b     D6, 1
  2058. 00001508  660E                     bne        +0x10 /* 00001518 */
  2059. 0000150A  206E FFF8                movea.l    A0, [A6 - 0x8]
  2060. 0000150E  3E10                     move.w     D7, [A0]
  2061. 00001510  2008                     move.l     D0, A0
  2062. 00001512  54AE FFF8                addq.l     [A6 - 0x8], 2
  2063. 00001516  7C10                     moveq.l    D6, 0x10
  2064. label00001518:
  2065. 00001518  4A47                     tst.w      D7
  2066. 0000151A  6C04                     bge        +0x6 /* 00001520 */
  2067. 0000151C  3005                     move.w     D0, D5
  2068. 0000151E  5245                     addq.w     D5, 1
  2069. label00001520:
  2070. 00001520  DA45                     add.w      D5, D5
  2071. 00001522  DE47                     add.w      D7, D7
  2072. 00001524  5306                     subq.b     D6, 1
  2073. 00001526  660E                     bne        +0x10 /* 00001536 */
  2074. 00001528  206E FFF8                movea.l    A0, [A6 - 0x8]
  2075. 0000152C  3E10                     move.w     D7, [A0]
  2076. 0000152E  2008                     move.l     D0, A0
  2077. 00001530  54AE FFF8                addq.l     [A6 - 0x8], 2
  2078. 00001534  7C10                     moveq.l    D6, 0x10
  2079. label00001536:
  2080. 00001536  4A47                     tst.w      D7
  2081. 00001538  6C04                     bge        +0x6 /* 0000153E */
  2082. 0000153A  3005                     move.w     D0, D5
  2083. 0000153C  5245                     addq.w     D5, 1
  2084. label0000153E:
  2085. 0000153E  DA45                     add.w      D5, D5
  2086. 00001540  DE47                     add.w      D7, D7
  2087. 00001542  5306                     subq.b     D6, 1
  2088. 00001544  660E                     bne        +0x10 /* 00001554 */
  2089. 00001546  206E FFF8                movea.l    A0, [A6 - 0x8]
  2090. 0000154A  3E10                     move.w     D7, [A0]
  2091. 0000154C  2008                     move.l     D0, A0
  2092. 0000154E  54AE FFF8                addq.l     [A6 - 0x8], 2
  2093. 00001552  7C10                     moveq.l    D6, 0x10
  2094. label00001554:
  2095. 00001554  4A47                     tst.w      D7
  2096. 00001556  6C04                     bge        +0x6 /* 0000155C */
  2097. 00001558  3005                     move.w     D0, D5
  2098. 0000155A  5245                     addq.w     D5, 1
  2099. label0000155C:
  2100. 0000155C  DA45                     add.w      D5, D5
  2101. 0000155E  DE47                     add.w      D7, D7
  2102. 00001560  5306                     subq.b     D6, 1
  2103. 00001562  660E                     bne        +0x10 /* 00001572 */
  2104. 00001564  206E FFF8                movea.l    A0, [A6 - 0x8]
  2105. 00001568  3E10                     move.w     D7, [A0]
  2106. 0000156A  2008                     move.l     D0, A0
  2107. 0000156C  54AE FFF8                addq.l     [A6 - 0x8], 2
  2108. 00001570  7C10                     moveq.l    D6, 0x10
  2109. label00001572:
  2110. 00001572  4A47                     tst.w      D7
  2111. 00001574  6C04                     bge        +0x6 /* 0000157A */
  2112. 00001576  3005                     move.w     D0, D5
  2113. 00001578  5245                     addq.w     D5, 1
  2114. label0000157A:
  2115. 0000157A  DA45                     add.w      D5, D5
  2116. 0000157C  DE47                     add.w      D7, D7
  2117. 0000157E  5306                     subq.b     D6, 1
  2118. 00001580  660E                     bne        +0x10 /* 00001590 */
  2119. 00001582  206E FFF8                movea.l    A0, [A6 - 0x8]
  2120. 00001586  3E10                     move.w     D7, [A0]
  2121. 00001588  2008                     move.l     D0, A0
  2122. 0000158A  54AE FFF8                addq.l     [A6 - 0x8], 2
  2123. 0000158E  7C10                     moveq.l    D6, 0x10
  2124. label00001590:
  2125. 00001590  4A47                     tst.w      D7
  2126. 00001592  6C04                     bge        +0x6 /* 00001598 */
  2127. 00001594  3005                     move.w     D0, D5
  2128. 00001596  5245                     addq.w     D5, 1
  2129. label00001598:
  2130. 00001598  DA45                     add.w      D5, D5
  2131. 0000159A  DE47                     add.w      D7, D7
  2132. 0000159C  5306                     subq.b     D6, 1
  2133. 0000159E  660E                     bne        +0x10 /* 000015AE */
  2134. 000015A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2135. 000015A4  3E10                     move.w     D7, [A0]
  2136. 000015A6  2008                     move.l     D0, A0
  2137. 000015A8  54AE FFF8                addq.l     [A6 - 0x8], 2
  2138. 000015AC  7C10                     moveq.l    D6, 0x10
  2139. label000015AE:
  2140. 000015AE  4A47                     tst.w      D7
  2141. 000015B0  6C04                     bge        +0x6 /* 000015B6 */
  2142. 000015B2  3005                     move.w     D0, D5
  2143. 000015B4  5245                     addq.w     D5, 1
  2144. label000015B6:
  2145. 000015B6  DA45                     add.w      D5, D5
  2146. 000015B8  DE47                     add.w      D7, D7
  2147. 000015BA  5306                     subq.b     D6, 1
  2148. 000015BC  660E                     bne        +0x10 /* 000015CC */
  2149. 000015BE  206E FFF8                movea.l    A0, [A6 - 0x8]
  2150. 000015C2  3E10                     move.w     D7, [A0]
  2151. 000015C4  2008                     move.l     D0, A0
  2152. 000015C6  54AE FFF8                addq.l     [A6 - 0x8], 2
  2153. 000015CA  7C10                     moveq.l    D6, 0x10
  2154. label000015CC:
  2155. 000015CC  4A47                     tst.w      D7
  2156. 000015CE  6C04                     bge        +0x6 /* 000015D4 */
  2157. 000015D0  3005                     move.w     D0, D5
  2158. 000015D2  5245                     addq.w     D5, 1
  2159. label000015D4:
  2160. 000015D4  DA45                     add.w      D5, D5
  2161. 000015D6  DE47                     add.w      D7, D7
  2162. 000015D8  5306                     subq.b     D6, 1
  2163. 000015DA  660E                     bne        +0x10 /* 000015EA */
  2164. 000015DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  2165. 000015E0  3E10                     move.w     D7, [A0]
  2166. 000015E2  2008                     move.l     D0, A0
  2167. 000015E4  54AE FFF8                addq.l     [A6 - 0x8], 2
  2168. 000015E8  7C10                     moveq.l    D6, 0x10
  2169. label000015EA:
  2170. 000015EA  4A47                     tst.w      D7
  2171. 000015EC  6C04                     bge        +0x6 /* 000015F2 */
  2172. 000015EE  3005                     move.w     D0, D5
  2173. 000015F0  5245                     addq.w     D5, 1
  2174. label000015F2:
  2175. 000015F2  0C45 0008                cmpi.w     D5, 0x8
  2176. 000015F6  6C04                     bge        +0x6 /* 000015FC */
  2177. 000015F8  7A08                     moveq.l    D5, 0x08
  2178. 000015FA  600A                     bra        +0xC /* 00001606 */
  2179. label000015FC:
  2180. 000015FC  0C45 00F8                cmpi.w     D5, 0xF8
  2181. 00001600  6F04                     ble        +0x6 /* 00001606 */
  2182. 00001602  3A3C 00F8                move.w     D5, 0xF8
  2183. label00001606:
  2184. 00001606  202E FFFC                move.l     D0, [A6 - 0x4]
  2185. 0000160A  52AE FFFC                addq.l     [A6 - 0x4], 1
  2186. 0000160E  2040                     movea.l    A0, D0
  2187. 00001610  1085                     move.b     [A0], D5
  2188. 00001612  DE47                     add.w      D7, D7
  2189. 00001614  5306                     subq.b     D6, 1
  2190. 00001616  660E                     bne        +0x10 /* 00001626 */
  2191. 00001618  206E FFF8                movea.l    A0, [A6 - 0x8]
  2192. 0000161C  3E10                     move.w     D7, [A0]
  2193. 0000161E  2008                     move.l     D0, A0
  2194. 00001620  54AE FFF8                addq.l     [A6 - 0x8], 2
  2195. 00001624  7C10                     moveq.l    D6, 0x10
  2196. label00001626:
  2197. 00001626  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  2198. 0000162A  6200 FB2C                bhi        -0x4D2 /* 00001158 */
  2199. 0000162E  601E                     bra        +0x20 /* 0000164E */
  2200. label00001630:
  2201. 00001630  0C44 0002                cmpi.w     D4, 0x2
  2202. 00001634  6614                     bne        +0x16 /* 0000164A */
  2203. 00001636  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2204. 0000163A  2F0B                     move.l     -[A7], A3
  2205. 0000163C  4EBA 001E                jsr        [PC + 0x1E /* 0000165C */]
  2206. 00001640  4A00                     tst.b      D0
  2207. 00001642  504F                     addq.w     A7, 8
  2208. 00001644  6608                     bne        +0xA /* 0000164E */
  2209. 00001646  7000                     moveq.l    D0, 0x00
  2210. 00001648  6006                     bra        +0x8 /* 00001650 */
  2211. label0000164A:
  2212. 0000164A  7000                     moveq.l    D0, 0x00
  2213. 0000164C  6002                     bra        +0x4 /* 00001650 */
  2214. label0000164E:
  2215. 0000164E  7001                     moveq.l    D0, 0x01
  2216. label00001650:
  2217. 00001650  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  2218. 00001656  4E5E                     unlink     A6
  2219. 00001658  4E75                     rts
  2220. 0000165A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2221. // begin alternate branch 0000165C-00001660
  2222. fn0000165C:
  2223. 0000165C  4E56 FFFA                link       A6, -0x0006
  2224. // end alternate branch 0000165C-00001660
  2225. fn0000165C: // (misaligned)
  2226. 0000165E  FFFA                     .invalid   <<F/7/7>>
  2227. 00001660  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2228. 00001664  266E 000C                movea.l    A3, [A6 + 0xC]
  2229. 00001668  286E 0008                movea.l    A4, [A6 + 0x8]
  2230. 0000166C  524C                     addq.w     A4, 1
  2231. 0000166E  1694                     move.b     [A3], [A4]
  2232. 00001670  524B                     addq.w     A3, 1
  2233. 00001672  524C                     addq.w     A4, 1
  2234. 00001674  486E FFFE                pea.l      [A6 - 0x2]
  2235. 00001678  2F0C                     move.l     -[A7], A4
  2236. 0000167A  7002                     moveq.l    D0, 0x02
  2237. 0000167C  3F00                     move.w     -[A7], D0
  2238. 0000167E  4EAD 3482                jsr        [A5 + 0x3482 /* export_1676 */]
  2239. 00001682  548C                     addq.l     A4, 2
  2240. 00001684  3C2E FFFE                move.w     D6, [A6 - 0x2]
  2241. 00001688  5946                     subq.w     D6, 4
  2242. 0000168A  605E                     bra        +0x60 /* 000016EA */
  2243. label0000168C:
  2244. 0000168C  7A00                     moveq.l    D5, 0x00
  2245. 0000168E  1A14                     move.b     D5, [A4]
  2246. 00001690  4A85                     tst.l      D5
  2247. 00001692  524C                     addq.w     A4, 1
  2248. 00001694  3006                     move.w     D0, D6
  2249. 00001696  5346                     subq.w     D6, 1
  2250. 00001698  7E00                     moveq.l    D7, 0x00
  2251. 0000169A  1E14                     move.b     D7, [A4]
  2252. 0000169C  3007                     move.w     D0, D7
  2253. 0000169E  5247                     addq.w     D7, 1
  2254. 000016A0  524C                     addq.w     A4, 1
  2255. 000016A2  3006                     move.w     D0, D6
  2256. 000016A4  5346                     subq.w     D6, 1
  2257. 000016A6  0C45 0001                cmpi.w     D5, 0x1
  2258. 000016AA  661A                     bne        +0x1C /* 000016C6 */
  2259. 000016AC  7800                     moveq.l    D4, 0x00
  2260. 000016AE  1814                     move.b     D4, [A4]
  2261. 000016B0  4A84                     tst.l      D4
  2262. 000016B2  524C                     addq.w     A4, 1
  2263. 000016B4  3006                     move.w     D0, D6
  2264. 000016B6  5346                     subq.w     D6, 1
  2265. 000016B8  2F0B                     move.l     -[A7], A3
  2266. 000016BA  3F07                     move.w     -[A7], D7
  2267. 000016BC  3F04                     move.w     -[A7], D4
  2268. 000016BE  4EAD 348A                jsr        [A5 + 0x348A /* export_1677 */]
  2269. 000016C2  D6C7                     add.w      A3, D7
  2270. 000016C4  6024                     bra        +0x26 /* 000016EA */
  2271. label000016C6:
  2272. 000016C6  4A45                     tst.w      D5
  2273. 000016C8  661C                     bne        +0x1E /* 000016E6 */
  2274. 000016CA  2F0B                     move.l     -[A7], A3
  2275. 000016CC  2F0C                     move.l     -[A7], A4
  2276. 000016CE  3F07                     move.w     -[A7], D7
  2277. 000016D0  4EAD 3482                jsr        [A5 + 0x3482 /* export_1676 */]
  2278. 000016D4  48C7                     ext.l      D7
  2279. 000016D6  2D47 FFFA                move.l     [A6 - 0x6], D7
  2280. 000016DA  D7EE FFFA                add.l      A3, [A6 - 0x6]
  2281. 000016DE  D9EE FFFA                add.l      A4, [A6 - 0x6]
  2282. 000016E2  9C47                     sub.w      D6, D7
  2283. 000016E4  6004                     bra        +0x6 /* 000016EA */
  2284. label000016E6:
  2285. 000016E6  7000                     moveq.l    D0, 0x00
  2286. 000016E8  6008                     bra        +0xA /* 000016F2 */
  2287. label000016EA:
  2288. 000016EA  0C46 0001                cmpi.w     D6, 0x1
  2289. 000016EE  6E9C                     bgt        -0x62 /* 0000168C */
  2290. 000016F0  7001                     moveq.l    D0, 0x01
  2291. label000016F2:
  2292. 000016F2  4CEE 18F0 FFE2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  2293. 000016F8  4E5E                     unlink     A6
  2294. 000016FA  4E75                     rts
  2295. export_48:
  2296. 000016FC  4E56 0000                link       A6, 0
  2297. 00001700  426D F4A8                clr.w      [A5 - 0xB58]
  2298. 00001704  3B6E 000E F4B0           move.w     [A5 - 0xB50], [A6 + 0xE]
  2299. 0000170A  7000                     moveq.l    D0, 0x00
  2300. 0000170C  2B40 F4AA                move.l     [A5 - 0xB56], D0
  2301. 00001710  422D F4B2                clr.b      [A5 - 0xB4E]
  2302. 00001714  1B7C 0001 F4B3           move.b     [A5 - 0xB4D], 0x1
  2303. 0000171A  2B40 F4B4                move.l     [A5 - 0xB4C], D0
  2304. 0000171E  4EBA F290                jsr        [PC - 0xD70 /* 000009B0 */]
  2305. 00001722  4A00                     tst.b      D0
  2306. 00001724  6608                     bne        +0xA /* 0000172E */
  2307. 00001726  7000                     moveq.l    D0, 0x00
  2308. 00001728  2D40 0010                move.l     [A6 + 0x10], D0
  2309. 0000172C  6050                     bra        +0x52 /* 0000177E */
  2310. label0000172E:
  2311. 0000172E  4878 0200                push.l     0x200
  2312. 00001732  4EBA 00EC                jsr        [PC + 0xEC /* 00001820 */]
  2313. 00001736  4A00                     tst.b      D0
  2314. 00001738  584F                     addq.w     A7, 4
  2315. 0000173A  6608                     bne        +0xA /* 00001744 */
  2316. 0000173C  7000                     moveq.l    D0, 0x00
  2317. 0000173E  2D40 0010                move.l     [A6 + 0x10], D0
  2318. 00001742  603A                     bra        +0x3C /* 0000177E */
  2319. label00001744:
  2320. 00001744  7000                     moveq.l    D0, 0x00
  2321. 00001746  2F00                     move.l     -[A7], D0
  2322. 00001748  7201                     moveq.l    D1, 0x01
  2323. 0000174A  2F01                     move.l     -[A7], D1
  2324. 0000174C  2F00                     move.l     -[A7], D0
  2325. 0000174E  486D F498                pea.l      [A5 - 0xB68]
  2326. 00001752  4EBA 01F0                jsr        [PC + 0x1F0 /* 00001944 */]
  2327. 00001756  4A80                     tst.l      D0
  2328. 00001758  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2329. 0000175C  6608                     bne        +0xA /* 00001766 */
  2330. 0000175E  7000                     moveq.l    D0, 0x00
  2331. 00001760  2D40 0010                move.l     [A6 + 0x10], D0
  2332. 00001764  6018                     bra        +0x1A /* 0000177E */
  2333. label00001766:
  2334. 00001766  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2335. 0000176A  302E 000C                move.w     D0, [A6 + 0xC]
  2336. 0000176E  48C0                     ext.l      D0
  2337. 00001770  2F00                     move.l     -[A7], D0
  2338. 00001772  486D F498                pea.l      [A5 - 0xB68]
  2339. 00001776  4EBA F370                jsr        [PC - 0xC90 /* 00000AE8 */]
  2340. 0000177A  2D40 0010                move.l     [A6 + 0x10], D0
  2341. label0000177E:
  2342. 0000177E  4E5E                     unlink     A6
  2343. 00001780  205F                     movea.l    A0, [A7]+
  2344. 00001782  504F                     addq.w     A7, 8
  2345. 00001784  4ED0                     jmp        [A0]
  2346. 00001786  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2347. export_49: // at 00001788 (misaligned)
  2348. 0000178A  0000 2F07                ori.b      D0, 0x7
  2349. 0000178E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2350. 00001792  4EBA F8EC                jsr        [PC - 0x714 /* 00001080 */]
  2351. 00001796  3E00                     move.w     D7, D0
  2352. 00001798  4EBA 004E                jsr        [PC + 0x4E /* 000017E8 */]
  2353. 0000179C  4EBA F24E                jsr        [PC - 0xDB2 /* 000009EC */]
  2354. 000017A0  3D47 000C                move.w     [A6 + 0xC], D7
  2355. 000017A4  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2356. 000017A8  4E5E                     unlink     A6
  2357. 000017AA  2E9F                     move.l     [A7], [A7]+
  2358. 000017AC  4E75                     rts
  2359. 000017AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2360. export_50: // at 000017B0 (misaligned)
  2361. 000017B2  0000 302E                ori.b      D0, 0x2E /* '.' */
  2362. 000017B6  0008 48C0                ori.b      A0, 0xC0
  2363. 000017BA  2F00                     move.l     -[A7], D0
  2364. 000017BC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2365. 000017C0  4EBA F5DA                jsr        [PC - 0xA26 /* 00000D9C */]
  2366. 000017C4  4E5E                     unlink     A6
  2367. 000017C6  205F                     movea.l    A0, [A7]+
  2368. 000017C8  5C4F                     addq.w     A7, 6
  2369. 000017CA  4ED0                     jmp        [A0]
  2370. export_51:
  2371. 000017CC  4E56 0000                link       A6, 0
  2372. 000017D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2373. 000017D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2374. 000017D8  4EBA F5EA                jsr        [PC - 0xA16 /* 00000DC4 */]
  2375. 000017DC  3D40 0010                move.w     [A6 + 0x10], D0
  2376. 000017E0  4E5E                     unlink     A6
  2377. 000017E2  205F                     movea.l    A0, [A7]+
  2378. 000017E4  504F                     addq.w     A7, 8
  2379. 000017E6  4ED0                     jmp        [A0]
  2380. fn000017E8:
  2381. 000017E8  4E56 FFFE                link       A6, -0x0002
  2382. 000017EC  4AAD F48C                tst.l      [A5 - 0xB74]
  2383. 000017F0  672A                     beq        +0x2C /* 0000181C */
  2384. 000017F2  4AAD F490                tst.l      [A5 - 0xB70]
  2385. 000017F6  6710                     beq        +0x12 /* 00001808 */
  2386. 000017F8  2F2D F490                move.l     -[A7], [A5 - 0xB70]
  2387. 000017FC  486E FFFE                pea.l      [A6 - 0x2]
  2388. 00001800  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2389. 00001804  A88F                     syscall    OSDispatch
  2390. 00001806  6006                     bra        +0x8 /* 0000180E */
  2391. label00001808:
  2392. 00001808  206D F48C                movea.l    A0, [A5 - 0xB74]
  2393. 0000180C  A01F                     syscall    DisposPtr/DisposePtr
  2394. label0000180E:
  2395. 0000180E  7000                     moveq.l    D0, 0x00
  2396. 00001810  2B40 F48C                move.l     [A5 - 0xB74], D0
  2397. 00001814  2B40 F490                move.l     [A5 - 0xB70], D0
  2398. 00001818  2B40 F494                move.l     [A5 - 0xB6C], D0
  2399. label0000181C:
  2400. 0000181C  4E5E                     unlink     A6
  2401. 0000181E  4E75                     rts
  2402. fn00001820:
  2403. 00001820  4E56 FFFE                link       A6, -0x0002
  2404. 00001824  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  2405. 00001828  2E2E 0008                move.l     D7, [A6 + 0x8]
  2406. 0000182C  4AAD F494                tst.l      [A5 - 0xB6C]
  2407. 00001830  6E00 00FE                bgt        +0x100 /* 00001930 */
  2408. 00001834  4EBA FFB2                jsr        [PC - 0x4E /* 000017E8 */]
  2409. 00001838  598F                     subq.l     A7, 4
  2410. 0000183A  7060                     moveq.l    D0, 0x60
  2411. 0000183C  3F00                     move.w     -[A7], D0
  2412. 0000183E  7201                     moveq.l    D1, 0x01
  2413. 00001840  1F01                     move.b     -[A7], D1
  2414. 00001842  4EBA 145C                jsr        [PC + 0x145C /* 00002CA0 */]
  2415. 00001846  598F                     subq.l     A7, 4
  2416. 00001848  3F3C 009F                move.w     -[A7], 0x9F
  2417. 0000184C  7001                     moveq.l    D0, 0x01
  2418. 0000184E  1F00                     move.b     -[A7], D0
  2419. 00001850  4EBA 144E                jsr        [PC + 0x144E /* 00002CA0 */]
  2420. 00001854  201F                     move.l     D0, [A7]+
  2421. 00001856  B09F                     cmp.l      D0, [A7]+
  2422. 00001858  56C0                     sne        D0
  2423. 0000185A  0240 0001                andi.w     D0, 0x1
  2424. 0000185E  48C0                     ext.l      D0
  2425. 00001860  1C00                     move.b     D6, D0
  2426. 00001862  598F                     subq.l     A7, 4
  2427. 00001864  3F3C 008F                move.w     -[A7], 0x8F
  2428. 00001868  7001                     moveq.l    D0, 0x01
  2429. 0000186A  1F00                     move.b     -[A7], D0
  2430. 0000186C  4EBA 1432                jsr        [PC + 0x1432 /* 00002CA0 */]
  2431. 00001870  598F                     subq.l     A7, 4
  2432. 00001872  3F3C 009F                move.w     -[A7], 0x9F
  2433. 00001876  7001                     moveq.l    D0, 0x01
  2434. 00001878  1F00                     move.b     -[A7], D0
  2435. 0000187A  4EBA 1424                jsr        [PC + 0x1424 /* 00002CA0 */]
  2436. 0000187E  201F                     move.l     D0, [A7]+
  2437. 00001880  B09F                     cmp.l      D0, [A7]+
  2438. 00001882  56C0                     sne        D0
  2439. 00001884  0240 0001                andi.w     D0, 0x1
  2440. 00001888  48C0                     ext.l      D0
  2441. 0000188A  1A00                     move.b     D5, D0
  2442. 0000188C  7600                     moveq.l    D3, 0x00
  2443. 0000188E  4A06                     tst.b      D6
  2444. 00001890  6706                     beq        +0x8 /* 00001898 */
  2445. 00001892  4A05                     tst.b      D5
  2446. 00001894  6702                     beq        +0x4 /* 00001898 */
  2447. 00001896  7601                     moveq.l    D3, 0x01
  2448. label00001898:
  2449. 00001898  1803                     move.b     D4, D3
  2450. 0000189A  6730                     beq        +0x32 /* 000018CC */
  2451. 0000189C  2B7C 0001 0000 F494      move.l     [A5 - 0xB6C], 0x10000
  2452. 000018A4  598F                     subq.l     A7, 4
  2453. 000018A6  2F2D F494                move.l     -[A7], [A5 - 0xB6C]
  2454. 000018AA  486E FFFE                pea.l      [A6 - 0x2]
  2455. 000018AE  3F3C 001D                move.w     -[A7], 0x1D
  2456. 000018B2  A88F                     syscall    OSDispatch
  2457. 000018B4  2B5F F490                move.l     [A5 - 0xB70], [A7]+
  2458. 000018B8  6712                     beq        +0x14 /* 000018CC */
  2459. 000018BA  206D F490                movea.l    A0, [A5 - 0xB70]
  2460. 000018BE  A029                     syscall    HLock
  2461. 000018C0  206D F490                movea.l    A0, [A5 - 0xB70]
  2462. 000018C4  2B50 F48C                move.l     [A5 - 0xB74], [A0]
  2463. 000018C8  7001                     moveq.l    D0, 0x01
  2464. 000018CA  606C                     bra        +0x6E /* 00001938 */
  2465. label000018CC:
  2466. 000018CC  4A87                     tst.l      D7
  2467. 000018CE  6C0A                     bge        +0xC /* 000018DA */
  2468. 000018D0  2007                     move.l     D0, D7
  2469. 000018D2  4480                     neg.l      D0
  2470. 000018D4  2B40 F494                move.l     [A5 - 0xB6C], D0
  2471. 000018D8  6022                     bra        +0x24 /* 000018FC */
  2472. label000018DA:
  2473. 000018DA  A01C                     syscall    FreeMem
  2474. 000018DC  2800                     move.l     D4, D0
  2475. 000018DE  9087                     sub.l      D0, D7
  2476. 000018E0  90BC 0000 1000           sub.l      D0, 0x1000
  2477. 000018E6  2B40 F494                move.l     [A5 - 0xB6C], D0
  2478. 000018EA  0CAD 0001 0000 F494      cmpi.l     [A5 - 0xB6C], 0x10000
  2479. 000018F2  6F08                     ble        +0xA /* 000018FC */
  2480. 000018F4  2B7C 0001 0000 F494      move.l     [A5 - 0xB6C], 0x10000
  2481. label000018FC:
  2482. 000018FC  02AD FFFF FE00 F494      andi.l     [A5 - 0xB6C], 0xFFFFFE00
  2483. 00001904  0CAD 0000 0400 F494      cmpi.l     [A5 - 0xB6C], 0x400
  2484. 0000190C  6C08                     bge        +0xA /* 00001916 */
  2485. 0000190E  2B7C 0000 0400 F494      move.l     [A5 - 0xB6C], 0x400
  2486. label00001916:
  2487. 00001916  202D F494                move.l     D0, [A5 - 0xB6C]
  2488. 0000191A  A11E                     syscall    NewPtr, flags=1
  2489. 0000191C  2B48 F48C                move.l     [A5 - 0xB74], A0
  2490. 00001920  660E                     bne        +0x10 /* 00001930 */
  2491. 00001922  04AD 0000 0400 F494      subi.l     [A5 - 0xB6C], 0x400
  2492. 0000192A  4AAD F494                tst.l      [A5 - 0xB6C]
  2493. 0000192E  6EE6                     bgt        -0x18 /* 00001916 */
  2494. label00001930:
  2495. 00001930  4AAD F494                tst.l      [A5 - 0xB6C]
  2496. 00001934  5EC0                     sgt        D0
  2497. 00001936  4400                     neg.b      D0
  2498. label00001938:
  2499. 00001938  4CEE 00F8 FFEA           movem.l    D3,D4,D5,D6,D7, [A6 - 0x16]
  2500. 0000193E  4E5E                     unlink     A6
  2501. 00001940  4E75                     rts
  2502. 00001942  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2503. // begin alternate branch 00001944-0000194C
  2504. fn00001944:
  2505. 00001944  4E56 0000                link       A6, 0
  2506. 00001948  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2507. // end alternate branch 00001944-0000194C
  2508. fn00001944: // (misaligned)
  2509. 00001946  0000 48E7                ori.b      D0, 0xE7
  2510. 0000194A  0F08                     btst       A0, D7
  2511. 0000194C  282E 0014                move.l     D4, [A6 + 0x14]
  2512. 00001950  3C2E 0012                move.w     D6, [A6 + 0x12]
  2513. 00001954  3A2E 000E                move.w     D5, [A6 + 0xE]
  2514. 00001958  286E 0008                movea.l    A4, [A6 + 0x8]
  2515. 0000195C  3945 004E                move.w     [A4 + 0x4E], D5
  2516. 00001960  3946 0050                move.w     [A4 + 0x50], D6
  2517. 00001964  7000                     moveq.l    D0, 0x00
  2518. 00001966  2940 004A                move.l     [A4 + 0x4A], D0
  2519. 0000196A  48C6                     ext.l      D6
  2520. 0000196C  202D F494                move.l     D0, [A5 - 0xB6C]
  2521. 00001970  2206                     move.l     D1, D6
  2522. 00001972  4EBA 111C                jsr        [PC + 0x111C /* 00002A90 */]
  2523. 00001976  2E00                     move.l     D7, D0
  2524. 00001978  0287 FFFF FC00           andi.l     D7, 0xFFFFFC00
  2525. 0000197E  48C5                     ext.l      D5
  2526. 00001980  2005                     move.l     D0, D5
  2527. 00001982  2207                     move.l     D1, D7
  2528. 00001984  4EBA 10E2                jsr        [PC + 0x10E2 /* 00002A68 */]
  2529. 00001988  2C00                     move.l     D6, D0
  2530. 0000198A  D0AD F48C                add.l      D0, [A5 - 0xB74]
  2531. 0000198E  2940 0032                move.l     [A4 + 0x32], D0
  2532. 00001992  426C 0052                clr.w      [A4 + 0x52]
  2533. 00001996  7000                     moveq.l    D0, 0x00
  2534. 00001998  2940 001C                move.l     [A4 + 0x1C], D0
  2535. 0000199C  558F                     subq.l     A7, 2
  2536. 0000199E  2F0C                     move.l     -[A7], A4
  2537. 000019A0  7000                     moveq.l    D0, 0x00
  2538. 000019A2  1F00                     move.b     -[A7], D0
  2539. 000019A4  4EBA 140E                jsr        [PC + 0x140E /* 00002DB4 */]
  2540. 000019A8  2C2C 001C                move.l     D6, [A4 + 0x1C]
  2541. 000019AC  2947 003A                move.l     [A4 + 0x3A], D7
  2542. 000019B0  2947 0024                move.l     [A4 + 0x24], D7
  2543. 000019B4  296C 0032 0020           move.l     [A4 + 0x20], [A4 + 0x32]
  2544. 000019BA  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  2545. 000019C0  2944 0046                move.l     [A4 + 0x46], D4
  2546. 000019C4  2944 002E                move.l     [A4 + 0x2E], D4
  2547. 000019C8  558F                     subq.l     A7, 2
  2548. 000019CA  2F0C                     move.l     -[A7], A4
  2549. 000019CC  7000                     moveq.l    D0, 0x00
  2550. 000019CE  1F00                     move.b     -[A7], D0
  2551. 000019D0  4EBA 1392                jsr        [PC + 0x1392 /* 00002D64 */]
  2552. 000019D4  4A6C 0010                tst.w      [A4 + 0x10]
  2553. 000019D8  6C06                     bge        +0x8 /* 000019E0 */
  2554. 000019DA  396C 0010 0052           move.w     [A4 + 0x52], [A4 + 0x10]
  2555. label000019E0:
  2556. 000019E0  296C 0032 0036           move.l     [A4 + 0x36], [A4 + 0x32]
  2557. 000019E6  296C 0028 003E           move.l     [A4 + 0x3E], [A4 + 0x28]
  2558. 000019EC  2006                     move.l     D0, D6
  2559. 000019EE  9084                     sub.l      D0, D4
  2560. 000019F0  2940 0042                move.l     [A4 + 0x42], D0
  2561. 000019F4  7000                     moveq.l    D0, 0x00
  2562. 000019F6  2940 0054                move.l     [A4 + 0x54], D0
  2563. 000019FA  426D F4F0                clr.w      [A5 - 0xB10]
  2564. 000019FE  2006                     move.l     D0, D6
  2565. 00001A00  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  2566. 00001A06  4E5E                     unlink     A6
  2567. 00001A08  4E75                     rts
  2568. 00001A0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2569. // begin alternate branch 00001A0C-00001A14
  2570. fn00001A0C:
  2571. 00001A0C  4E56 0000                link       A6, 0
  2572. 00001A10  48E7 0308                movem.l    -[A7], D6,D7,A4
  2573. // end alternate branch 00001A0C-00001A14
  2574. fn00001A0C: // (misaligned)
  2575. 00001A0E  0000 48E7                ori.b      D0, 0xE7
  2576. 00001A12  0308                     btst       A0, D1
  2577. 00001A14  2C2E 000C                move.l     D6, [A6 + 0xC]
  2578. 00001A18  286E 0008                movea.l    A4, [A6 + 0x8]
  2579. 00001A1C  2E2C 0036                move.l     D7, [A4 + 0x36]
  2580. 00001A20  9EAC 0032                sub.l      D7, [A4 + 0x32]
  2581. 00001A24  DFAC 0042                add.l      [A4 + 0x42], D7
  2582. 00001A28  DFAC 003E                add.l      [A4 + 0x3E], D7
  2583. 00001A2C  296C 0032 0036           move.l     [A4 + 0x36], [A4 + 0x32]
  2584. 00001A32  426C 0052                clr.w      [A4 + 0x52]
  2585. 00001A36  BCAC 0046                cmp.l      D6, [A4 + 0x46]
  2586. 00001A3A  6D0C                     blt        +0xE /* 00001A48 */
  2587. 00001A3C  202C 003E                move.l     D0, [A4 + 0x3E]
  2588. 00001A40  D0AC 0046                add.l      D0, [A4 + 0x46]
  2589. 00001A44  B086                     cmp.l      D0, D6
  2590. 00001A46  6E52                     bgt        +0x54 /* 00001A9A */
  2591. label00001A48:
  2592. 00001A48  2006                     move.l     D0, D6
  2593. 00001A4A  90AC 0046                sub.l      D0, [A4 + 0x46]
  2594. 00001A4E  91AC 0042                sub.l      [A4 + 0x42], D0
  2595. 00001A52  296C 003A 0024           move.l     [A4 + 0x24], [A4 + 0x3A]
  2596. 00001A58  296C 0032 0020           move.l     [A4 + 0x20], [A4 + 0x32]
  2597. 00001A5E  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  2598. 00001A64  2006                     move.l     D0, D6
  2599. 00001A66  90AC 004A                sub.l      D0, [A4 + 0x4A]
  2600. 00001A6A  2940 0046                move.l     [A4 + 0x46], D0
  2601. 00001A6E  2940 002E                move.l     [A4 + 0x2E], D0
  2602. 00001A72  558F                     subq.l     A7, 2
  2603. 00001A74  2F0C                     move.l     -[A7], A4
  2604. 00001A76  7000                     moveq.l    D0, 0x00
  2605. 00001A78  1F00                     move.b     -[A7], D0
  2606. 00001A7A  4EBA 12E8                jsr        [PC + 0x12E8 /* 00002D64 */]
  2607. 00001A7E  4A6C 0010                tst.w      [A4 + 0x10]
  2608. 00001A82  544F                     addq.w     A7, 2
  2609. 00001A84  6C06                     bge        +0x8 /* 00001A8C */
  2610. 00001A86  396C 0010 0052           move.w     [A4 + 0x52], [A4 + 0x10]
  2611. label00001A8C:
  2612. 00001A8C  296C 0032 0036           move.l     [A4 + 0x36], [A4 + 0x32]
  2613. 00001A92  296C 0028 003E           move.l     [A4 + 0x3E], [A4 + 0x28]
  2614. 00001A98  6012                     bra        +0x14 /* 00001AAC */
  2615. label00001A9A:
  2616. 00001A9A  2E06                     move.l     D7, D6
  2617. 00001A9C  9EAC 0046                sub.l      D7, [A4 + 0x46]
  2618. 00001AA0  9FAC 0042                sub.l      [A4 + 0x42], D7
  2619. 00001AA4  9FAC 003E                sub.l      [A4 + 0x3E], D7
  2620. 00001AA8  DFAC 0036                add.l      [A4 + 0x36], D7
  2621. label00001AAC:
  2622. 00001AAC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2623. 00001AB2  4E5E                     unlink     A6
  2624. 00001AB4  4E75                     rts
  2625. 00001AB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2626. // begin alternate branch 00001AB8-00001AC0
  2627. fn00001AB8:
  2628. 00001AB8  4E56 0000                link       A6, 0
  2629. 00001ABC  48E7 0108                movem.l    -[A7], D7,A4
  2630. // end alternate branch 00001AB8-00001AC0
  2631. fn00001AB8: // (misaligned)
  2632. 00001ABA  0000 48E7                ori.b      D0, 0xE7
  2633. 00001ABE  0108                     btst       A0, D0
  2634. 00001AC0  2E2E 000C                move.l     D7, [A6 + 0xC]
  2635. 00001AC4  286E 0008                movea.l    A4, [A6 + 0x8]
  2636. 00001AC8  BEAC 0042                cmp.l      D7, [A4 + 0x42]
  2637. 00001ACC  6F04                     ble        +0x6 /* 00001AD2 */
  2638. 00001ACE  7001                     moveq.l    D0, 0x01
  2639. 00001AD0  6048                     bra        +0x4A /* 00001B1A */
  2640. label00001AD2:
  2641. 00001AD2  BEAC 003E                cmp.l      D7, [A4 + 0x3E]
  2642. 00001AD6  6C10                     bge        +0x12 /* 00001AE8 */
  2643. 00001AD8  9FAC 0042                sub.l      [A4 + 0x42], D7
  2644. 00001ADC  9FAC 003E                sub.l      [A4 + 0x3E], D7
  2645. 00001AE0  DFAC 0036                add.l      [A4 + 0x36], D7
  2646. 00001AE4  7000                     moveq.l    D0, 0x00
  2647. 00001AE6  6032                     bra        +0x34 /* 00001B1A */
  2648. label00001AE8:
  2649. 00001AE8  4AAC 003E                tst.l      [A4 + 0x3E]
  2650. 00001AEC  6F1E                     ble        +0x20 /* 00001B0C */
  2651. 00001AEE  202C 003E                move.l     D0, [A4 + 0x3E]
  2652. 00001AF2  91AC 0042                sub.l      [A4 + 0x42], D0
  2653. 00001AF6  9EAC 003E                sub.l      D7, [A4 + 0x3E]
  2654. 00001AFA  202C 003A                move.l     D0, [A4 + 0x3A]
  2655. 00001AFE  D0AC 0032                add.l      D0, [A4 + 0x32]
  2656. 00001B02  2940 0036                move.l     [A4 + 0x36], D0
  2657. 00001B06  7000                     moveq.l    D0, 0x00
  2658. 00001B08  2940 003E                move.l     [A4 + 0x3E], D0
  2659. label00001B0C:
  2660. 00001B0C  DFAC 002E                add.l      [A4 + 0x2E], D7
  2661. 00001B10  297C 00FF FFFF 0046      move.l     [A4 + 0x46], 0xFFFFFF
  2662. 00001B18  7000                     moveq.l    D0, 0x00
  2663. label00001B1A:
  2664. 00001B1A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2665. 00001B20  4E5E                     unlink     A6
  2666. 00001B22  4E75                     rts
  2667. fn00001B24:
  2668. 00001B24  4E56 0000                link       A6, 0
  2669. 00001B28  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2670. 00001B2C  266E 0008                movea.l    A3, [A6 + 0x8]
  2671. 00001B30  2E2E 0010                move.l     D7, [A6 + 0x10]
  2672. 00001B34  286E 000C                movea.l    A4, [A6 + 0xC]
  2673. 00001B38  2C07                     move.l     D6, D7
  2674. 00001B3A  4AAB 0042                tst.l      [A3 + 0x42]
  2675. 00001B3E  6E00 00E2                bgt        +0xE4 /* 00001C22 */
  2676. 00001B42  4AAB 0054                tst.l      [A3 + 0x54]
  2677. 00001B46  6600 00DA                bne        +0xDC /* 00001C22 */
  2678. 00001B4A  7002                     moveq.l    D0, 0x02
  2679. 00001B4C  6000 00FA                bra        +0xFC /* 00001C48 */
  2680. label00001B50:
  2681. 00001B50  4AAB 003E                tst.l      [A3 + 0x3E]
  2682. 00001B54  6F24                     ble        +0x26 /* 00001B7A */
  2683. 00001B56  202B 003E                move.l     D0, [A3 + 0x3E]
  2684. 00001B5A  91AB 0042                sub.l      [A3 + 0x42], D0
  2685. 00001B5E  9EAB 003E                sub.l      D7, [A3 + 0x3E]
  2686. 00001B62  2F0C                     move.l     -[A7], A4
  2687. 00001B64  2F2B 0036                move.l     -[A7], [A3 + 0x36]
  2688. 00001B68  2F2B 003E                move.l     -[A7], [A3 + 0x3E]
  2689. 00001B6C  4EAD 347A                jsr        [A5 + 0x347A /* export_1675 */]
  2690. 00001B70  D9EB 003E                add.l      A4, [A3 + 0x3E]
  2691. 00001B74  7000                     moveq.l    D0, 0x00
  2692. 00001B76  2740 003E                move.l     [A3 + 0x3E], D0
  2693. label00001B7A:
  2694. 00001B7A  4A87                     tst.l      D7
  2695. 00001B7C  6606                     bne        +0x8 /* 00001B84 */
  2696. 00001B7E  7000                     moveq.l    D0, 0x00
  2697. 00001B80  6000 00C6                bra        +0xC8 /* 00001C48 */
  2698. label00001B84:
  2699. 00001B84  276B 003A 0024           move.l     [A3 + 0x24], [A3 + 0x3A]
  2700. 00001B8A  276B 0032 0020           move.l     [A3 + 0x20], [A3 + 0x32]
  2701. 00001B90  276B 002E 0046           move.l     [A3 + 0x46], [A3 + 0x2E]
  2702. 00001B96  7000                     moveq.l    D0, 0x00
  2703. 00001B98  2740 0028                move.l     [A3 + 0x28], D0
  2704. 00001B9C  558F                     subq.l     A7, 2
  2705. 00001B9E  2F0B                     move.l     -[A7], A3
  2706. 00001BA0  7000                     moveq.l    D0, 0x00
  2707. 00001BA2  1F00                     move.b     -[A7], D0
  2708. 00001BA4  4EBA 11BE                jsr        [PC + 0x11BE /* 00002D64 */]
  2709. 00001BA8  276B 0028 003E           move.l     [A3 + 0x3E], [A3 + 0x28]
  2710. 00001BAE  4A6B 0010                tst.w      [A3 + 0x10]
  2711. 00001BB2  544F                     addq.w     A7, 2
  2712. 00001BB4  6C54                     bge        +0x56 /* 00001C0A */
  2713. 00001BB6  70D9                     moveq.l    D0, 0xFFFFFFD9
  2714. 00001BB8  B06B 0010                cmp.w      D0, [A3 + 0x10]
  2715. 00001BBC  6606                     bne        +0x8 /* 00001BC4 */
  2716. 00001BBE  4AAB 0028                tst.l      [A3 + 0x28]
  2717. 00001BC2  6646                     bne        +0x48 /* 00001C0A */
  2718. label00001BC4:
  2719. 00001BC4  70D9                     moveq.l    D0, 0xFFFFFFD9
  2720. 00001BC6  B06B 0010                cmp.w      D0, [A3 + 0x10]
  2721. 00001BCA  6622                     bne        +0x24 /* 00001BEE */
  2722. 00001BCC  4A6B 0052                tst.w      [A3 + 0x52]
  2723. 00001BD0  661C                     bne        +0x1E /* 00001BEE */
  2724. 00001BD2  4AAB 0054                tst.l      [A3 + 0x54]
  2725. 00001BD6  6716                     beq        +0x18 /* 00001BEE */
  2726. 00001BD8  2F0B                     move.l     -[A7], A3
  2727. 00001BDA  206B 0054                movea.l    A0, [A3 + 0x54]
  2728. 00001BDE  4E90                     jsr        [A0]
  2729. 00001BE0  4A80                     tst.l      D0
  2730. 00001BE2  584F                     addq.w     A7, 4
  2731. 00001BE4  679E                     beq        -0x60 /* 00001B84 */
  2732. 00001BE6  377C FFD9 0052           move.w     [A3 + 0x52], 0xFFD9
  2733. 00001BEC  601C                     bra        +0x1E /* 00001C0A */
  2734. label00001BEE:
  2735. 00001BEE  4A6B 0052                tst.w      [A3 + 0x52]
  2736. 00001BF2  6710                     beq        +0x12 /* 00001C04 */
  2737. 00001BF4  70D9                     moveq.l    D0, 0xFFFFFFD9
  2738. 00001BF6  B06B 0052                cmp.w      D0, [A3 + 0x52]
  2739. 00001BFA  6708                     beq        +0xA /* 00001C04 */
  2740. 00001BFC  70D9                     moveq.l    D0, 0xFFFFFFD9
  2741. 00001BFE  B06B 0010                cmp.w      D0, [A3 + 0x10]
  2742. 00001C02  6706                     beq        +0x8 /* 00001C0A */
  2743. label00001C04:
  2744. 00001C04  376B 0010 0052           move.w     [A3 + 0x52], [A3 + 0x10]
  2745. label00001C0A:
  2746. 00001C0A  276B 0032 0036           move.l     [A3 + 0x36], [A3 + 0x32]
  2747. 00001C10  4AAB 003E                tst.l      [A3 + 0x3E]
  2748. 00001C14  6E0C                     bgt        +0xE /* 00001C22 */
  2749. 00001C16  BC87                     cmp.l      D6, D7
  2750. 00001C18  6604                     bne        +0x6 /* 00001C1E */
  2751. 00001C1A  7002                     moveq.l    D0, 0x02
  2752. 00001C1C  602A                     bra        +0x2C /* 00001C48 */
  2753. label00001C1E:
  2754. 00001C1E  7001                     moveq.l    D0, 0x01
  2755. 00001C20  6026                     bra        +0x28 /* 00001C48 */
  2756. label00001C22:
  2757. 00001C22  BEAB 003E                cmp.l      D7, [A3 + 0x3E]
  2758. 00001C26  6C00 FF28                bge        -0xD6 /* 00001B50 */
  2759. 00001C2A  4A87                     tst.l      D7
  2760. 00001C2C  6F18                     ble        +0x1A /* 00001C46 */
  2761. 00001C2E  2F0C                     move.l     -[A7], A4
  2762. 00001C30  2F2B 0036                move.l     -[A7], [A3 + 0x36]
  2763. 00001C34  2F07                     move.l     -[A7], D7
  2764. 00001C36  4EAD 347A                jsr        [A5 + 0x347A /* export_1675 */]
  2765. 00001C3A  9FAB 0042                sub.l      [A3 + 0x42], D7
  2766. 00001C3E  9FAB 003E                sub.l      [A3 + 0x3E], D7
  2767. 00001C42  DFAB 0036                add.l      [A3 + 0x36], D7
  2768. label00001C46:
  2769. 00001C46  7000                     moveq.l    D0, 0x00
  2770. label00001C48:
  2771. 00001C48  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2772. 00001C4E  4E5E                     unlink     A6
  2773. 00001C50  4E75                     rts
  2774. 00001C52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2775. export_52: // at 00001C54 (misaligned)
  2776. 00001C56  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2777. 00001C5A  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  2778. 00001C5E  000C 302E                ori.b      A4, 0x2E /* '.' */
  2779. 00001C62  0010 48C0                ori.b      [A0], 0xC0
  2780. 00001C66  2F00                     move.l     -[A7], D0
  2781. 00001C68  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2782. 00001C6C  4EAD 3372                jsr        [A5 + 0x3372 /* export_1642 */]
  2783. 00001C70  3D40 0016                move.w     [A6 + 0x16], D0
  2784. 00001C74  4E5E                     unlink     A6
  2785. 00001C76  205F                     movea.l    A0, [A7]+
  2786. 00001C78  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2787. 00001C7C  4ED0                     jmp        [A0]
  2788. 00001C7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2789. export_53: // at 00001C80 (misaligned)
  2790. 00001C82  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2791. 00001C86  0008 4EAD                ori.b      A0, 0xAD
  2792. 00001C8A  337A 3D40 000C           move.w     [A1 + 0xC], [PC + 0x3D40 /* 000059CC, cstring ""<EOF> */]
  2793. 00001C90  4E5E                     unlink     A6
  2794. 00001C92  2E9F                     move.l     [A7], [A7]+
  2795. 00001C94  4E75                     rts
  2796. 00001C96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2797. export_54: // at 00001C98 (misaligned)
  2798. 00001C9A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2799. 00001C9E  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  2800. 00001CA2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2801. 00001CA6  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  2802. 00001CAA  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  2803. 00001CAE  0018 4EAD                ori.b      [A0]+, 0xAD
  2804. 00001CB2  336A 3D40 001C           move.w     [A1 + 0x1C], [A2 + 0x3D40]
  2805. 00001CB8  4E5E                     unlink     A6
  2806. 00001CBA  205F                     movea.l    A0, [A7]+
  2807. 00001CBC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2808. 00001CC0  4ED0                     jmp        [A0]
  2809. 00001CC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2810. export_55: // at 00001CC4 (misaligned)
  2811. 00001CC6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2812. 00001CCA  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  2813. 00001CCE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2814. 00001CD2  0010 4EAD                ori.b      [A0], 0xAD
  2815. 00001CD6  338A 3D40                move.w     [A1 + <<invalid base displacement size>>], A2
  2816. 00001CDA  0014 4E5E                ori.b      [A4], 0x5E /* '^' */
  2817. 00001CDE  205F                     movea.l    A0, [A7]+
  2818. 00001CE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2819. 00001CE4  4ED0                     jmp        [A0]
  2820. 00001CE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2821. export_56: // at 00001CE8 (misaligned)
  2822. 00001CEA  FFFE                     .invalid   <<F/7/7>>
  2823. 00001CEC  48E7 0108                movem.l    -[A7], D7,A4
  2824. 00001CF0  286E 0008                movea.l    A4, [A6 + 0x8]
  2825. 00001CF4  486E FFFF                pea.l      [A6 - 0x1]
  2826. 00001CF8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2827. 00001CFC  4EAD 3392                jsr        [A5 + 0x3392 /* export_1646 */]
  2828. 00001D00  3E00                     move.w     D7, D0
  2829. 00001D02  102E FFFF                move.b     D0, [A6 - 0x1]
  2830. 00001D06  0400 000A                subi.b     D0, 0xA /* '\n' */
  2831. 00001D0A  504F                     addq.w     A7, 8
  2832. 00001D0C  670A                     beq        +0xC /* 00001D18 */
  2833. 00001D0E  5300                     subq.b     D0, 1
  2834. 00001D10  670C                     beq        +0xE /* 00001D1E */
  2835. 00001D12  5300                     subq.b     D0, 1
  2836. 00001D14  670E                     beq        +0x10 /* 00001D24 */
  2837. 00001D16  6012                     bra        +0x14 /* 00001D2A */
  2838. label00001D18:
  2839. 00001D18  38BC 000A                move.w     [A4], 0xA /* '\n' */
  2840. 00001D1C  6010                     bra        +0x12 /* 00001D2E */
  2841. label00001D1E:
  2842. 00001D1E  38BC 000B                move.w     [A4], 0xB
  2843. 00001D22  600A                     bra        +0xC /* 00001D2E */
  2844. label00001D24:
  2845. 00001D24  38BC 000C                move.w     [A4], 0xC
  2846. 00001D28  6004                     bra        +0x6 /* 00001D2E */
  2847. label00001D2A:
  2848. 00001D2A  38BC 000B                move.w     [A4], 0xB
  2849. label00001D2E:
  2850. 00001D2E  3D47 0010                move.w     [A6 + 0x10], D7
  2851. 00001D32  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  2852. 00001D38  4E5E                     unlink     A6
  2853. 00001D3A  205F                     movea.l    A0, [A7]+
  2854. 00001D3C  504F                     addq.w     A7, 8
  2855. 00001D3E  4ED0                     jmp        [A0]
  2856. export_57:
  2857. 00001D40  4E56 0000                link       A6, 0
  2858. 00001D44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2859. 00001D48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2860. 00001D4C  4EAD 339A                jsr        [A5 + 0x339A /* export_1647 */]
  2861. 00001D50  3D40 0010                move.w     [A6 + 0x10], D0
  2862. 00001D54  4E5E                     unlink     A6
  2863. 00001D56  205F                     movea.l    A0, [A7]+
  2864. 00001D58  504F                     addq.w     A7, 8
  2865. 00001D5A  4ED0                     jmp        [A0]
  2866. export_58:
  2867. 00001D5C  4E56 0000                link       A6, 0
  2868. 00001D60  2F0C                     move.l     -[A7], A4
  2869. 00001D62  286E 000A                movea.l    A4, [A6 + 0xA]
  2870. 00001D66  302E 0008                move.w     D0, [A6 + 0x8]
  2871. 00001D6A  6B00 008C                bmi        +0x8E /* 00001DF8 */
  2872. 00001D6E  0C40 0005                cmpi.w     D0, 0x5
  2873. 00001D72  6E00 0084                bgt        +0x86 /* 00001DF8 */
  2874. 00001D76  D040                     add.w      D0, D0
  2875. 00001D78  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2876. 00001D7C  4EFB 0000                jmp        [PC + D0.w]
  2877. 00001D80  000E 0020                ori.b      A6, 0x20 /* ' ' */
  2878. 00001D84  0032 0044 0056           ori.b      [A2 + D0.w + 0x56], 0x44 /* 'D' */
  2879. 00001D8A  0068 7000 2F00           ori.w      [A0 + 0x2F00], 0x7000 /* 'p\0' */
  2880. 00001D90  2F0C                     move.l     -[A7], A4
  2881. 00001D92  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2882. 00001D96  3D40 000E                move.w     [A6 + 0xE], D0
  2883. 00001D9A  504F                     addq.w     A7, 8
  2884. 00001D9C  606A                     bra        +0x6C /* 00001E08 */
  2885. 00001D9E  7001                     moveq.l    D0, 0x01
  2886. 00001DA0  2F00                     move.l     -[A7], D0
  2887. 00001DA2  2F0C                     move.l     -[A7], A4
  2888. 00001DA4  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2889. 00001DA8  3D40 000E                move.w     [A6 + 0xE], D0
  2890. 00001DAC  504F                     addq.w     A7, 8
  2891. 00001DAE  6058                     bra        +0x5A /* 00001E08 */
  2892. 00001DB0  7002                     moveq.l    D0, 0x02
  2893. 00001DB2  2F00                     move.l     -[A7], D0
  2894. 00001DB4  2F0C                     move.l     -[A7], A4
  2895. 00001DB6  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2896. 00001DBA  3D40 000E                move.w     [A6 + 0xE], D0
  2897. 00001DBE  504F                     addq.w     A7, 8
  2898. 00001DC0  6046                     bra        +0x48 /* 00001E08 */
  2899. 00001DC2  7003                     moveq.l    D0, 0x03
  2900. 00001DC4  2F00                     move.l     -[A7], D0
  2901. 00001DC6  2F0C                     move.l     -[A7], A4
  2902. 00001DC8  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2903. 00001DCC  3D40 000E                move.w     [A6 + 0xE], D0
  2904. 00001DD0  504F                     addq.w     A7, 8
  2905. 00001DD2  6034                     bra        +0x36 /* 00001E08 */
  2906. 00001DD4  7004                     moveq.l    D0, 0x04
  2907. 00001DD6  2F00                     move.l     -[A7], D0
  2908. 00001DD8  2F0C                     move.l     -[A7], A4
  2909. 00001DDA  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2910. 00001DDE  3D40 000E                move.w     [A6 + 0xE], D0
  2911. 00001DE2  504F                     addq.w     A7, 8
  2912. 00001DE4  6022                     bra        +0x24 /* 00001E08 */
  2913. 00001DE6  7005                     moveq.l    D0, 0x05
  2914. 00001DE8  2F00                     move.l     -[A7], D0
  2915. 00001DEA  2F0C                     move.l     -[A7], A4
  2916. 00001DEC  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2917. 00001DF0  3D40 000E                move.w     [A6 + 0xE], D0
  2918. 00001DF4  504F                     addq.w     A7, 8
  2919. 00001DF6  6010                     bra        +0x12 /* 00001E08 */
  2920. label00001DF8:
  2921. 00001DF8  7003                     moveq.l    D0, 0x03
  2922. 00001DFA  2F00                     move.l     -[A7], D0
  2923. 00001DFC  2F0C                     move.l     -[A7], A4
  2924. 00001DFE  4EAD 33BA                jsr        [A5 + 0x33BA /* export_1651 */]
  2925. 00001E02  3D40 000E                move.w     [A6 + 0xE], D0
  2926. 00001E06  504F                     addq.w     A7, 8
  2927. label00001E08:
  2928. 00001E08  286E FFFC                movea.l    A4, [A6 - 0x4]
  2929. 00001E0C  4E5E                     unlink     A6
  2930. 00001E0E  205F                     movea.l    A0, [A7]+
  2931. 00001E10  5C4F                     addq.w     A7, 6
  2932. 00001E12  4ED0                     jmp        [A0]
  2933. export_59:
  2934. 00001E14  4E56 0000                link       A6, 0
  2935. 00001E18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2936. 00001E1C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2937. 00001E20  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2938. 00001E24  4EAD 33B2                jsr        [A5 + 0x33B2 /* export_1650 */]
  2939. 00001E28  3D40 0014                move.w     [A6 + 0x14], D0
  2940. 00001E2C  4E5E                     unlink     A6
  2941. 00001E2E  205F                     movea.l    A0, [A7]+
  2942. 00001E30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2943. 00001E34  4ED0                     jmp        [A0]
  2944. 00001E36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2945. export_60: // at 00001E38 (misaligned)
  2946. 00001E3A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2947. 00001E3E  0008 302E                ori.b      A0, 0x2E /* '.' */
  2948. 00001E42  000C 48C0                ori.b      A4, 0xC0
  2949. 00001E46  2F00                     move.l     -[A7], D0
  2950. 00001E48  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2951. 00001E4C  4EAD 335A                jsr        [A5 + 0x335A /* export_1639 */]
  2952. 00001E50  3D40 0012                move.w     [A6 + 0x12], D0
  2953. 00001E54  4E5E                     unlink     A6
  2954. 00001E56  205F                     movea.l    A0, [A7]+
  2955. 00001E58  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2956. 00001E5C  4ED0                     jmp        [A0]
  2957. 00001E5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2958. export_61: // at 00001E60 (misaligned)
  2959. 00001E62  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2960. 00001E66  0008 302E                ori.b      A0, 0x2E /* '.' */
  2961. 00001E6A  000C 48C0                ori.b      A4, 0xC0
  2962. 00001E6E  2F00                     move.l     -[A7], D0
  2963. 00001E70  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2964. 00001E74  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  2965. 00001E78  3D40 0012                move.w     [A6 + 0x12], D0
  2966. 00001E7C  4E5E                     unlink     A6
  2967. 00001E7E  205F                     movea.l    A0, [A7]+
  2968. 00001E80  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2969. 00001E84  4ED0                     jmp        [A0]
  2970. 00001E86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2971. export_62: // at 00001E88 (misaligned)
  2972. 00001E8A  FFFE                     .invalid   <<F/7/7>>
  2973. 00001E8C  2F07                     move.l     -[A7], D7
  2974. 00001E8E  486E FFFF                pea.l      [A6 - 0x1]
  2975. 00001E92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2976. 00001E96  4EAD 33A2                jsr        [A5 + 0x33A2 /* export_1648 */]
  2977. 00001E9A  3E00                     move.w     D7, D0
  2978. 00001E9C  7000                     moveq.l    D0, 0x00
  2979. 00001E9E  102E FFFF                move.b     D0, [A6 - 0x1]
  2980. 00001EA2  4A80                     tst.l      D0
  2981. 00001EA4  206E 0008                movea.l    A0, [A6 + 0x8]
  2982. 00001EA8  3080                     move.w     [A0], D0
  2983. 00001EAA  3D47 0010                move.w     [A6 + 0x10], D7
  2984. 00001EAE  2E2E FFFA                move.l     D7, [A6 - 0x6]
  2985. 00001EB2  4E5E                     unlink     A6
  2986. 00001EB4  205F                     movea.l    A0, [A7]+
  2987. 00001EB6  504F                     addq.w     A7, 8
  2988. 00001EB8  4ED0                     jmp        [A0]
  2989. 00001EBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2990. export_63: // at 00001EBC (misaligned)
  2991. 00001EBE  0000 302E                ori.b      D0, 0x2E /* '.' */
  2992. 00001EC2  0008 48C0                ori.b      A0, 0xC0
  2993. 00001EC6  2F00                     move.l     -[A7], D0
  2994. 00001EC8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2995. 00001ECC  4EAD 33C2                jsr        [A5 + 0x33C2 /* export_1652 */]
  2996. 00001ED0  3D40 000E                move.w     [A6 + 0xE], D0
  2997. 00001ED4  4E5E                     unlink     A6
  2998. 00001ED6  205F                     movea.l    A0, [A7]+
  2999. 00001ED8  5C4F                     addq.w     A7, 6
  3000. 00001EDA  4ED0                     jmp        [A0]
  3001. export_64:
  3002. fn00001EDC:
  3003. 00001EDC  4E56 0000                link       A6, 0
  3004. 00001EE0  48E7 0108                movem.l    -[A7], D7,A4
  3005. 00001EE4  2E2E 0008                move.l     D7, [A6 + 0x8]
  3006. 00001EE8  286E 000C                movea.l    A4, [A6 + 0xC]
  3007. 00001EEC  6002                     bra        +0x4 /* 00001EF0 */
  3008. label00001EEE:
  3009. 00001EEE  421C                     clr.b      [A4]+
  3010. label00001EF0:
  3011. 00001EF0  5387                     subq.l     D7, 1
  3012. 00001EF2  6CFA                     bge        -0x4 /* 00001EEE */
  3013. 00001EF4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3014. 00001EFA  4E5E                     unlink     A6
  3015. 00001EFC  205F                     movea.l    A0, [A7]+
  3016. 00001EFE  504F                     addq.w     A7, 8
  3017. 00001F00  4ED0                     jmp        [A0]
  3018. 00001F02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3019. // begin alternate branch 00001F04-00001F08
  3020. fn00001F04:
  3021. 00001F04  4E56 FFE8                link       A6, -0x0018
  3022. // end alternate branch 00001F04-00001F08
  3023. fn00001F04: // (misaligned)
  3024. 00001F06  FFE8                     .invalid   <<F/7/7>>
  3025. 00001F08  48E7 1100                movem.l    -[A7], D3,D7
  3026. 00001F0C  486E FFE8                pea.l      [A6 - 0x18]
  3027. 00001F10  7018                     moveq.l    D0, 0x18
  3028. 00001F12  2F00                     move.l     -[A7], D0
  3029. 00001F14  4EBA FFC6                jsr        [PC - 0x3A /* 00001EDC */]
  3030. 00001F18  2D7C 4444 494E FFE8      move.l     [A6 - 0x18], 0x4444494E /* 'DDIN' */
  3031. 00001F20  426E FFEC                clr.w      [A6 - 0x14]
  3032. 00001F24  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  3033. 00001F2A  598F                     subq.l     A7, 4
  3034. 00001F2C  7018                     moveq.l    D0, 0x18
  3035. 00001F2E  2F00                     move.l     -[A7], D0
  3036. 00001F30  2F3C 4444 4D53           move.l     -[A7], 0x44444D53 /* 'DDMS' */
  3037. 00001F36  486E FFE8                pea.l      [A6 - 0x18]
  3038. 00001F3A  A9FE                     syscall    PutScrap
  3039. 00001F3C  7601                     moveq.l    D3, 0x01
  3040. 00001F3E  0CAE 6D72 4F4B FFEE      cmpi.l     [A6 - 0x12], 0x6D724F4B /* 'mrOK' */
  3041. 00001F46  670C                     beq        +0xE /* 00001F54 */
  3042. 00001F48  0CAE 6D72 4253 FFEE      cmpi.l     [A6 - 0x12], 0x6D724253 /* 'mrBS' */
  3043. 00001F50  6702                     beq        +0x4 /* 00001F54 */
  3044. 00001F52  7600                     moveq.l    D3, 0x00
  3045. label00001F54:
  3046. 00001F54  1E03                     move.b     D7, D3
  3047. 00001F56  1D47 0008                move.b     [A6 + 0x8], D7
  3048. 00001F5A  4CEE 0088 FFE0           movem.l    D3,D7, [A6 - 0x20]
  3049. 00001F60  4E5E                     unlink     A6
  3050. 00001F62  4E75                     rts
  3051. fn00001F64:
  3052. 00001F64  4E56 FFE8                link       A6, -0x0018
  3053. 00001F68  558F                     subq.l     A7, 2
  3054. 00001F6A  4EBA FF98                jsr        [PC - 0x68 /* 00001F04 */]
  3055. 00001F6E  4A1F                     tst.b      [A7]+
  3056. 00001F70  6606                     bne        +0x8 /* 00001F78 */
  3057. 00001F72  422E 0010                clr.b      [A6 + 0x10]
  3058. 00001F76  6054                     bra        +0x56 /* 00001FCC */
  3059. label00001F78:
  3060. 00001F78  486E FFE8                pea.l      [A6 - 0x18]
  3061. 00001F7C  7018                     moveq.l    D0, 0x18
  3062. 00001F7E  2F00                     move.l     -[A7], D0
  3063. 00001F80  4EBA FF5A                jsr        [PC - 0xA6 /* 00001EDC */]
  3064. 00001F84  2D7C 4444 494E FFE8      move.l     [A6 - 0x18], 0x4444494E /* 'DDIN' */
  3065. 00001F8C  426E FFEC                clr.w      [A6 - 0x14]
  3066. 00001F90  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  3067. 00001F96  598F                     subq.l     A7, 4
  3068. 00001F98  7018                     moveq.l    D0, 0x18
  3069. 00001F9A  2F00                     move.l     -[A7], D0
  3070. 00001F9C  2F3C 4444 4D53           move.l     -[A7], 0x44444D53 /* 'DDMS' */
  3071. 00001FA2  486E FFE8                pea.l      [A6 - 0x18]
  3072. 00001FA6  A9FE                     syscall    PutScrap
  3073. 00001FA8  7000                     moveq.l    D0, 0x00
  3074. 00001FAA  102E FFF3                move.b     D0, [A6 - 0xD]
  3075. 00001FAE  4A80                     tst.l      D0
  3076. 00001FB0  206E 000C                movea.l    A0, [A6 + 0xC]
  3077. 00001FB4  3080                     move.w     [A0], D0
  3078. 00001FB6  7000                     moveq.l    D0, 0x00
  3079. 00001FB8  102E FFF2                move.b     D0, [A6 - 0xE]
  3080. 00001FBC  4A80                     tst.l      D0
  3081. 00001FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  3082. 00001FC2  3080                     move.w     [A0], D0
  3083. 00001FC4  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3084. 00001FCA  584F                     addq.w     A7, 4
  3085. label00001FCC:
  3086. 00001FCC  4E5E                     unlink     A6
  3087. 00001FCE  205F                     movea.l    A0, [A7]+
  3088. 00001FD0  504F                     addq.w     A7, 8
  3089. 00001FD2  4ED0                     jmp        [A0]
  3090. export_65:
  3091. 00001FD4  4E56 FFE8                link       A6, -0x0018
  3092. 00001FD8  486E FFE8                pea.l      [A6 - 0x18]
  3093. 00001FDC  7018                     moveq.l    D0, 0x18
  3094. 00001FDE  2F00                     move.l     -[A7], D0
  3095. 00001FE0  4EBA FEFA                jsr        [PC - 0x106 /* 00001EDC */]
  3096. 00001FE4  2D7C 4444 494E FFE8      move.l     [A6 - 0x18], 0x4444494E /* 'DDIN' */
  3097. 00001FEC  426E FFEC                clr.w      [A6 - 0x14]
  3098. 00001FF0  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  3099. 00001FF6  598F                     subq.l     A7, 4
  3100. 00001FF8  7018                     moveq.l    D0, 0x18
  3101. 00001FFA  2F00                     move.l     -[A7], D0
  3102. 00001FFC  2F3C 4444 4D53           move.l     -[A7], 0x44444D53 /* 'DDMS' */
  3103. 00002002  486E FFE8                pea.l      [A6 - 0x18]
  3104. 00002006  A9FE                     syscall    PutScrap
  3105. 00002008  0CAE 6D72 4253 FFEE      cmpi.l     [A6 - 0x12], 0x6D724253 /* 'mrBS' */
  3106. 00002010  57C0                     seq        D0
  3107. 00002012  0240 0001                andi.w     D0, 0x1
  3108. 00002016  48C0                     ext.l      D0
  3109. 00002018  1D40 0008                move.b     [A6 + 0x8], D0
  3110. 0000201C  4E5E                     unlink     A6
  3111. 0000201E  4E75                     rts
  3112. export_66:
  3113. 00002020  4E56 FFFC                link       A6, -0x0004
  3114. 00002024  2F0C                     move.l     -[A7], A4
  3115. 00002026  49EE FFFC                lea.l      A4, [A6 - 0x4]
  3116. 0000202A  0CAE 4444 3031 0008      cmpi.l     [A6 + 0x8], 0x44443031 /* 'DD01' */
  3117. 00002032  6714                     beq        +0x16 /* 00002048 */
  3118. 00002034  0CAE 4444 3032 0008      cmpi.l     [A6 + 0x8], 0x44443032 /* 'DD02' */
  3119. 0000203C  670A                     beq        +0xC /* 00002048 */
  3120. 0000203E  0CAE 4444 4352 0008      cmpi.l     [A6 + 0x8], 0x44444352 /* 'DDCR' */
  3121. 00002046  6608                     bne        +0xA /* 00002050 */
  3122. label00002048:
  3123. 00002048  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3124. 0000204E  6044                     bra        +0x46 /* 00002094 */
  3125. label00002050:
  3126. 00002050  41EE 0008                lea.l      A0, [A6 + 0x8]
  3127. 00002054  224C                     movea.l    A1, A4
  3128. 00002056  7004                     moveq.l    D0, 0x04
  3129. 00002058  A02E                     syscall    BlockMove/BlockMoveData
  3130. 0000205A  7000                     moveq.l    D0, 0x00
  3131. 0000205C  1014                     move.b     D0, [A4]
  3132. 0000205E  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  3133. 00002062  662C                     bne        +0x2E /* 00002090 */
  3134. 00002064  7000                     moveq.l    D0, 0x00
  3135. 00002066  102C 0001                move.b     D0, [A4 + 0x1]
  3136. 0000206A  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  3137. 0000206E  6620                     bne        +0x22 /* 00002090 */
  3138. 00002070  7000                     moveq.l    D0, 0x00
  3139. 00002072  102C 0002                move.b     D0, [A4 + 0x2]
  3140. 00002076  0C40 0066                cmpi.w     D0, 0x66 /* 'f' */
  3141. 0000207A  670C                     beq        +0xE /* 00002088 */
  3142. 0000207C  7000                     moveq.l    D0, 0x00
  3143. 0000207E  102C 0002                move.b     D0, [A4 + 0x2]
  3144. 00002082  0C40 0046                cmpi.w     D0, 0x46 /* 'F' */
  3145. 00002086  6608                     bne        +0xA /* 00002090 */
  3146. label00002088:
  3147. 00002088  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  3148. 0000208E  6004                     bra        +0x6 /* 00002094 */
  3149. label00002090:
  3150. 00002090  422E 000C                clr.b      [A6 + 0xC]
  3151. label00002094:
  3152. 00002094  286E FFF8                movea.l    A4, [A6 - 0x8]
  3153. 00002098  4E5E                     unlink     A6
  3154. 0000209A  2E9F                     move.l     [A7], [A7]+
  3155. 0000209C  4E75                     rts
  3156. 0000209E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3157. export_67: // at 000020A0 (misaligned)
  3158. 000020A2  FEC4 48E7                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  3159. 000020A6  0318                     btst       [A0]+, D1
  3160. 000020A8  2C2E 0010                move.l     D6, [A6 + 0x10]
  3161. 000020AC  266E 000C                movea.l    A3, [A6 + 0xC]
  3162. 000020B0  286E 0008                movea.l    A4, [A6 + 0x8]
  3163. 000020B4  7000                     moveq.l    D0, 0x00
  3164. 000020B6  102B 0026                move.b     D0, [A3 + 0x26]
  3165. 000020BA  0C00 001F                cmpi.b     D0, 0x1F
  3166. 000020BE  630A                     bls        +0xC /* 000020CA */
  3167. 000020C0  3D7C FFD5 0014           move.w     [A6 + 0x14], 0xFFD5
  3168. 000020C6  6000 0158                bra        +0x15A /* 00002220 */
  3169. label000020CA:
  3170. 000020CA  7000                     moveq.l    D0, 0x00
  3171. 000020CC  102B 0026                move.b     D0, [A3 + 0x26]
  3172. 000020D0  4A80                     tst.l      D0
  3173. 000020D2  660E                     bne        +0x10 /* 000020E2 */
  3174. 000020D4  200C                     move.l     D0, A4
  3175. 000020D6  670A                     beq        +0xC /* 000020E2 */
  3176. 000020D8  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  3177. 000020DE  6000 0140                bra        +0x142 /* 00002220 */
  3178. label000020E2:
  3179. 000020E2  200C                     move.l     D0, A4
  3180. 000020E4  673E                     beq        +0x40 /* 00002124 */
  3181. 000020E6  7000                     moveq.l    D0, 0x00
  3182. 000020E8  102C 0026                move.b     D0, [A4 + 0x26]
  3183. 000020EC  0C00 001F                cmpi.b     D0, 0x1F
  3184. 000020F0  630A                     bls        +0xC /* 000020FC */
  3185. 000020F2  3D7C FFD5 0014           move.w     [A6 + 0x14], 0xFFD5
  3186. 000020F8  6000 0126                bra        +0x128 /* 00002220 */
  3187. label000020FC:
  3188. 000020FC  4AAC 0022                tst.l      [A4 + 0x22]
  3189. 00002100  6622                     bne        +0x24 /* 00002124 */
  3190. 00002102  558F                     subq.l     A7, 2
  3191. 00002104  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  3192. 00002108  486C 0020                pea.l      [A4 + 0x20]
  3193. 0000210C  486C 0022                pea.l      [A4 + 0x22]
  3194. 00002110  486E FEC4                pea.l      [A6 - 0x13C]
  3195. 00002114  4EBA 14B6                jsr        [PC + 0x14B6 /* 000035CC */]
  3196. 00002118  3E1F                     move.w     D7, [A7]+
  3197. 0000211A  6708                     beq        +0xA /* 00002124 */
  3198. 0000211C  3D47 0014                move.w     [A6 + 0x14], D7
  3199. 00002120  6000 00FE                bra        +0x100 /* 00002220 */
  3200. label00002124:
  3201. 00002124  4AAB 0022                tst.l      [A3 + 0x22]
  3202. 00002128  6622                     bne        +0x24 /* 0000214C */
  3203. 0000212A  558F                     subq.l     A7, 2
  3204. 0000212C  3F2B 0020                move.w     -[A7], [A3 + 0x20]
  3205. 00002130  486B 0020                pea.l      [A3 + 0x20]
  3206. 00002134  486B 0022                pea.l      [A3 + 0x22]
  3207. 00002138  486E FEC8                pea.l      [A6 - 0x138]
  3208. 0000213C  4EBA 148E                jsr        [PC + 0x148E /* 000035CC */]
  3209. 00002140  3E1F                     move.w     D7, [A7]+
  3210. 00002142  6708                     beq        +0xA /* 0000214C */
  3211. 00002144  3D47 0014                move.w     [A6 + 0x14], D7
  3212. 00002148  6000 00D6                bra        +0xD8 /* 00002220 */
  3213. label0000214C:
  3214. 0000214C  486E FECC                pea.l      [A6 - 0x134]
  3215. 00002150  7018                     moveq.l    D0, 0x18
  3216. 00002152  2F00                     move.l     -[A7], D0
  3217. 00002154  4EBA FD86                jsr        [PC - 0x27A /* 00001EDC */]
  3218. 00002158  2D7C 4444 494E FECC      move.l     [A6 - 0x134], 0x4444494E /* 'DDIN' */
  3219. 00002160  3D7C 0003 FED0           move.w     [A6 - 0x130], 0x3
  3220. 00002166  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  3221. 0000216A  2D48 FED8                move.l     [A6 - 0x128], A0
  3222. 0000216E  486E FEE4                pea.l      [A6 - 0x11C]
  3223. 00002172  4878 011C                push.l     0x11C
  3224. 00002176  4EBA FD64                jsr        [PC - 0x29C /* 00001EDC */]
  3225. 0000217A  3D7C 0001 FEE4           move.w     [A6 - 0x11C], 0x1
  3226. 00002180  2D46 FEE6                move.l     [A6 - 0x11A], D6
  3227. 00002184  1D7C 0001 FEEC           move.b     [A6 - 0x114], 0x1
  3228. 0000218A  3D7C 0003 FEF0           move.w     [A6 - 0x110], 0x3
  3229. 00002190  1D7C 0001 FEEC           move.b     [A6 - 0x114], 0x1
  3230. 00002196  0C86 434F 4D50           cmpi.l     D6, 0x434F4D50 /* 'COMP' */
  3231. 0000219C  660A                     bne        +0xC /* 000021A8 */
  3232. 0000219E  2D7C 0000 01A4 FEF2      move.l     [A6 - 0x10E], 0x1A4
  3233. 000021A6  601E                     bra        +0x20 /* 000021C6 */
  3234. label000021A8:
  3235. 000021A8  0C86 5350 4C54           cmpi.l     D6, 0x53504C54 /* 'SPLT' */
  3236. 000021AE  660A                     bne        +0xC /* 000021BA */
  3237. 000021B0  2D7C 0000 02F8 FEF6      move.l     [A6 - 0x10A], 0x2F8
  3238. 000021B8  600C                     bra        +0xE /* 000021C6 */
  3239. label000021BA:
  3240. 000021BA  0C86 434F 4D42           cmpi.l     D6, 0x434F4D42 /* 'COMB' */
  3241. 000021C0  6604                     bne        +0x6 /* 000021C6 */
  3242. 000021C2  422E FEED                clr.b      [A6 - 0x113]
  3243. label000021C6:
  3244. 000021C6  41EE FF04                lea.l      A0, [A6 - 0xFC]
  3245. 000021CA  224B                     movea.l    A1, A3
  3246. 000021CC  7012                     moveq.l    D0, 0x12
  3247. label000021CE:
  3248. 000021CE  20D9                     move.l     [A0]+, [A1]+
  3249. 000021D0  51C8 FFFC                dbf        D0, -0x6 /* 000021CE */
  3250. 000021D4  30D9                     move.w     [A0]+, [A1]+
  3251. 000021D6  422E FF02                clr.b      [A6 - 0xFE]
  3252. 000021DA  200C                     move.l     D0, A4
  3253. 000021DC  6716                     beq        +0x18 /* 000021F4 */
  3254. 000021DE  41EE FF52                lea.l      A0, [A6 - 0xAE]
  3255. 000021E2  224C                     movea.l    A1, A4
  3256. 000021E4  7012                     moveq.l    D0, 0x12
  3257. label000021E6:
  3258. 000021E6  20D9                     move.l     [A0]+, [A1]+
  3259. 000021E8  51C8 FFFC                dbf        D0, -0x6 /* 000021E6 */
  3260. 000021EC  30D9                     move.w     [A0]+, [A1]+
  3261. 000021EE  1D7C 0001 FF02           move.b     [A6 - 0xFE], 0x1
  3262. label000021F4:
  3263. 000021F4  598F                     subq.l     A7, 4
  3264. 000021F6  7018                     moveq.l    D0, 0x18
  3265. 000021F8  2F00                     move.l     -[A7], D0
  3266. 000021FA  2F3C 4444 4D53           move.l     -[A7], 0x44444D53 /* 'DDMS' */
  3267. 00002200  486E FECC                pea.l      [A6 - 0x134]
  3268. 00002204  A9FE                     syscall    PutScrap
  3269. 00002206  0CAE 6D72 4F4B FED2      cmpi.l     [A6 - 0x12E], 0x6D724F4B /* 'mrOK' */
  3270. 0000220E  584F                     addq.w     A7, 4
  3271. 00002210  6708                     beq        +0xA /* 0000221A */
  3272. 00002212  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  3273. 00002218  6006                     bra        +0x8 /* 00002220 */
  3274. label0000221A:
  3275. 0000221A  3D6E FEEA 0014           move.w     [A6 + 0x14], [A6 - 0x116]
  3276. label00002220:
  3277. 00002220  4CEE 18C0 FEB4           movem.l    D6,D7,A3,A4, [A6 - 0x14C]
  3278. 00002226  4E5E                     unlink     A6
  3279. 00002228  205F                     movea.l    A0, [A7]+
  3280. 0000222A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3281. 0000222E  4ED0                     jmp        [A0]
  3282. export_68:
  3283. 00002230  4E56 FFE8                link       A6, -0x0018
  3284. 00002234  48E7 0018                movem.l    -[A7], A3,A4
  3285. 00002238  266E 000C                movea.l    A3, [A6 + 0xC]
  3286. 0000223C  286E 0008                movea.l    A4, [A6 + 0x8]
  3287. 00002240  200B                     move.l     D0, A3
  3288. 00002242  6608                     bne        +0xA /* 0000224C */
  3289. 00002244  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  3290. 0000224A  6060                     bra        +0x62 /* 000022AC */
  3291. label0000224C:
  3292. 0000224C  486E FFE8                pea.l      [A6 - 0x18]
  3293. 00002250  7018                     moveq.l    D0, 0x18
  3294. 00002252  2F00                     move.l     -[A7], D0
  3295. 00002254  4EBA FC86                jsr        [PC - 0x37A /* 00001EDC */]
  3296. 00002258  2D7C 4444 494E FFE8      move.l     [A6 - 0x18], 0x4444494E /* 'DDIN' */
  3297. 00002260  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  3298. 00002266  2D4C FFF4                move.l     [A6 - 0xC], A4
  3299. 0000226A  2F0C                     move.l     -[A7], A4
  3300. 0000226C  4878 0170                push.l     0x170
  3301. 00002270  4EBA FC6A                jsr        [PC - 0x396 /* 00001EDC */]
  3302. 00002274  204C                     movea.l    A0, A4
  3303. 00002276  224B                     movea.l    A1, A3
  3304. 00002278  7012                     moveq.l    D0, 0x12
  3305. label0000227A:
  3306. 0000227A  20D9                     move.l     [A0]+, [A1]+
  3307. 0000227C  51C8 FFFC                dbf        D0, -0x6 /* 0000227A */
  3308. 00002280  30D9                     move.w     [A0]+, [A1]+
  3309. 00002282  598F                     subq.l     A7, 4
  3310. 00002284  7018                     moveq.l    D0, 0x18
  3311. 00002286  2F00                     move.l     -[A7], D0
  3312. 00002288  2F3C 4444 4D53           move.l     -[A7], 0x44444D53 /* 'DDMS' */
  3313. 0000228E  486E FFE8                pea.l      [A6 - 0x18]
  3314. 00002292  A9FE                     syscall    PutScrap
  3315. 00002294  0CAE 6D72 4F4B FFEE      cmpi.l     [A6 - 0x12], 0x6D724F4B /* 'mrOK' */
  3316. 0000229C  6708                     beq        +0xA /* 000022A6 */
  3317. 0000229E  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  3318. 000022A4  6006                     bra        +0x8 /* 000022AC */
  3319. label000022A6:
  3320. 000022A6  3D6C 004E 0010           move.w     [A6 + 0x10], [A4 + 0x4E]
  3321. label000022AC:
  3322. 000022AC  4CEE 1800 FFE0           movem.l    A3,A4, [A6 - 0x20]
  3323. 000022B2  4E5E                     unlink     A6
  3324. 000022B4  205F                     movea.l    A0, [A7]+
  3325. 000022B6  504F                     addq.w     A7, 8
  3326. 000022B8  4ED0                     jmp        [A0]
  3327. 000022BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3328. 000022BE  0000 486D                ori.b      D0, 0x6D /* 'm' */
  3329. 000022C2  484A                     pea.l      A2
  3330. 000022C4  A9F1                     syscall    UnloadSeg
  3331. 000022C6  4A6E 000C                tst.w      [A6 + 0xC]
  3332. 000022CA  671C                     beq        +0x1E /* 000022E8 */
  3333. 000022CC  4AAE 0008                tst.l      [A6 + 0x8]
  3334. 000022D0  6608                     bne        +0xA /* 000022DA */
  3335. 000022D2  2D7C 0082 0001 0008      move.l     [A6 + 0x8], 0x820001
  3336. label000022DA:
  3337. 000022DA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3338. 000022DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3339. 000022E2  4EAD 203A                jsr        [A5 + 0x203A /* export_1027 */]
  3340. 000022E6  A9F4                     syscall    ExitToShell
  3341. label000022E8:
  3342. 000022E8  4E5E                     unlink     A6
  3343. 000022EA  205F                     movea.l    A0, [A7]+
  3344. 000022EC  5C4F                     addq.w     A7, 6
  3345. 000022EE  4ED0                     jmp        [A0]
  3346. fn000022F0:
  3347. 000022F0  4E56 FFF8                link       A6, -0x0008
  3348. 000022F4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3349. 000022F8  102D FC24                move.b     D0, [A5 - 0x3DC]
  3350. 000022FC  6604                     bne        +0x6 /* 00002302 */
  3351. 000022FE  4EBA 01F8                jsr        [PC + 0x1F8 /* 000024F8 */]
  3352. label00002302:
  3353. 00002302  4267                     clr.w      -[A7]
  3354. 00002304  486D FC4C                pea.l      [A5 - 0x3B4]
  3355. 00002308  4EAD 485A                jsr        [A5 + 0x485A /* export_2311 */]
  3356. 0000230C  101F                     move.b     D0, [A7]+
  3357. 0000230E  677A                     beq        +0x7C /* 0000238A */
  3358. 00002310  4EAD 484A                jsr        [A5 + 0x484A /* export_2309 */]
  3359. 00002314  486D FBE4                pea.l      [A5 - 0x41C]
  3360. 00002318  487A FFA2                pea.l      [PC - 0x5E /* 000022BC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3361. 0000231C  42A7                     clr.l      -[A7]
  3362. 0000231E  4EAD 2052                jsr        [A5 + 0x2052 /* export_1030 */]
  3363. 00002322  4EBA 02C8                jsr        [PC + 0x2C8 /* 000025EC */]
  3364. 00002326  486D FBE4                pea.l      [A5 - 0x41C]
  3365. 0000232A  4EAD 209A                jsr        [A5 + 0x209A /* export_1039 */]
  3366. 0000232E  486D FBE4                pea.l      [A5 - 0x41C]
  3367. 00002332  486D 20CA                pea.l      [A5 + 0x20CA /* export_1045 */]
  3368. 00002336  42A7                     clr.l      -[A7]
  3369. 00002338  4EAD 2052                jsr        [A5 + 0x2052 /* export_1030 */]
  3370. 0000233C  4EAD 2362                jsr        [A5 + 0x2362 /* export_1128 */]
  3371. 00002340  42A7                     clr.l      -[A7]
  3372. 00002342  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  3373. 00002346  285F                     movea.l    A4, [A7]+
  3374. 00002348  3E2C 0014                move.w     D7, [A4 + 0x14]
  3375. 0000234C  3007                     move.w     D0, D7
  3376. 0000234E  C1EE 0008                muls.w     D0, [A6 + 0x8]
  3377. 00002352  3940 0014                move.w     [A4 + 0x14], D0
  3378. 00002356  A036                     syscall    MoreMasters
  3379. 00002358  3947 0014                move.w     [A4 + 0x14], D7
  3380. 0000235C  4EAD 2322                jsr        [A5 + 0x2322 /* export_1120 */]
  3381. 00002360  4EAD 0D02                jsr        [A5 + 0xD02 /* export_412 */]
  3382. 00002364  4267                     clr.w      -[A7]
  3383. 00002366  486D 0CDA                pea.l      [A5 + 0xCDA /* export_407 */]
  3384. 0000236A  4EAD 2312                jsr        [A5 + 0x2312 /* export_1118 */]
  3385. 0000236E  3C17                     move.w     D6, [A7]
  3386. 00002370  1F3C 0001                move.b     -[A7], 0x1
  3387. 00002374  4EAD 235A                jsr        [A5 + 0x235A /* export_1127 */]
  3388. 00002378  4EAD 0CDA                jsr        [A5 + 0xCDA /* export_407 */]
  3389. 0000237C  3F06                     move.w     -[A7], D6
  3390. 0000237E  4267                     clr.w      -[A7]
  3391. 00002380  4EAD 235A                jsr        [A5 + 0x235A /* export_1127 */]
  3392. 00002384  4EAD 2362                jsr        [A5 + 0x2362 /* export_1128 */]
  3393. 00002388  600A                     bra        +0xC /* 00002394 */
  3394. label0000238A:
  3395. 0000238A  3F3C 0089                move.w     -[A7], 0x89
  3396. 0000238E  4EAD 20FA                jsr        [A5 + 0x20FA /* export_1051 */]
  3397. 00002392  A9F4                     syscall    ExitToShell
  3398. label00002394:
  3399. 00002394  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3400. 00002398  4E5E                     unlink     A6
  3401. 0000239A  205F                     movea.l    A0, [A7]+
  3402. 0000239C  544F                     addq.w     A7, 2
  3403. 0000239E  4ED0                     jmp        [A0]
  3404. export_69:
  3405. 000023A0  4E56 FFF0                link       A6, -0x0010
  3406. 000023A4  422E 0014                clr.b      [A6 + 0x14]
  3407. 000023A8  2F3C 0028 0000           move.l     -[A7], 0x280000 /* '(\0\0' */
  3408. 000023AE  486E FFF0                pea.l      [A6 - 0x10]
  3409. 000023B2  A971                     syscall    EventAvail
  3410. 000023B4  101F                     move.b     D0, [A7]+
  3411. 000023B6  6740                     beq        +0x42 /* 000023F8 */
  3412. 000023B8  7000                     moveq.l    D0, 0x00
  3413. 000023BA  302E FFFE                move.w     D0, [A6 - 0x2]
  3414. 000023BE  C0BC 0000 0100           and.l      D0, 0x100
  3415. 000023C4  4A80                     tst.l      D0
  3416. 000023C6  56C0                     sne        D0
  3417. 000023C8  4A00                     tst.b      D0
  3418. 000023CA  672C                     beq        +0x2E /* 000023F8 */
  3419. 000023CC  223C 0000 00FF           move.l     D1, 0xFF
  3420. 000023D2  C2AE FFF2                and.l      D1, [A6 - 0xE]
  3421. 000023D6  742E                     moveq.l    D2, 0x2E
  3422. 000023D8  B441                     cmp.w      D2, D1
  3423. 000023DA  57C1                     seq        D1
  3424. 000023DC  C001                     and.b      D0, D1
  3425. 000023DE  6718                     beq        +0x1A /* 000023F8 */
  3426. 000023E0  2F3C 0028 0000           move.l     -[A7], 0x280000 /* '(\0\0' */
  3427. 000023E6  486E FFF0                pea.l      [A6 - 0x10]
  3428. 000023EA  A970                     syscall    GetNextEvent
  3429. 000023EC  101F                     move.b     D0, [A7]+
  3430. 000023EE  6708                     beq        +0xA /* 000023F8 */
  3431. 000023F0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  3432. 000023F6  607C                     bra        +0x7E /* 00002474 */
  3433. label000023F8:
  3434. 000023F8  206E 0010                movea.l    A0, [A6 + 0x10]
  3435. 000023FC  3010                     move.w     D0, [A0]
  3436. 000023FE  6734                     beq        +0x36 /* 00002434 */
  3437. 00002400  5D40                     subq.w     D0, 6
  3438. 00002402  670A                     beq        +0xC /* 0000240E */
  3439. 00002404  5540                     subq.w     D0, 2
  3440. 00002406  6706                     beq        +0x8 /* 0000240E */
  3441. 00002408  5F40                     subq.w     D0, 7
  3442. 0000240A  6702                     beq        +0x4 /* 0000240E */
  3443. 0000240C  6066                     bra        +0x68 /* 00002474 */
  3444. label0000240E:
  3445. 0000240E  4267                     clr.w      -[A7]
  3446. 00002410  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  3447. 00002414  A8E2                     syscall    EmptyRgn
  3448. 00002416  101F                     move.b     D0, [A7]+
  3449. 00002418  670C                     beq        +0xE /* 00002426 */
  3450. 0000241A  4267                     clr.w      -[A7]
  3451. 0000241C  2F2D FC34                move.l     -[A7], [A5 - 0x3CC]
  3452. 00002420  4EAD 1CC2                jsr        [A5 + 0x1CC2 /* export_916 */]
  3453. 00002424  101F                     move.b     D0, [A7]+
  3454. label00002426:
  3455. 00002426  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3456. 0000242A  2F2D FC34                move.l     -[A7], [A5 - 0x3CC]
  3457. 0000242E  4EAD 1C42                jsr        [A5 + 0x1C42 /* export_900 */]
  3458. 00002432  6040                     bra        +0x42 /* 00002474 */
  3459. label00002434:
  3460. 00002434  4267                     clr.w      -[A7]
  3461. 00002436  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  3462. 0000243A  A8E2                     syscall    EmptyRgn
  3463. 0000243C  101F                     move.b     D0, [A7]+
  3464. 0000243E  670C                     beq        +0xE /* 0000244C */
  3465. 00002440  4267                     clr.w      -[A7]
  3466. 00002442  2F2D FC34                move.l     -[A7], [A5 - 0x3CC]
  3467. 00002446  4EAD 1CC2                jsr        [A5 + 0x1CC2 /* export_916 */]
  3468. 0000244A  101F                     move.b     D0, [A7]+
  3469. label0000244C:
  3470. 0000244C  206E 0008                movea.l    A0, [A6 + 0x8]
  3471. 00002450  20AD FC88                move.l     [A0], [A5 - 0x378]
  3472. 00002454  206D FC34                movea.l    A0, [A5 - 0x3CC]
  3473. 00002458  226E 000C                movea.l    A1, [A6 + 0xC]
  3474. 0000245C  2050                     movea.l    A0, [A0]
  3475. 0000245E  22A8 000E                move.l     [A1], [A0 + 0xE]
  3476. 00002462  1F2D FA8C                move.b     -[A7], [A5 - 0x574]
  3477. 00002466  2F2D FC34                move.l     -[A7], [A5 - 0x3CC]
  3478. 0000246A  4EAD 1C5A                jsr        [A5 + 0x1C5A /* export_903 */]
  3479. 0000246E  1B7C 0001 FA8C           move.b     [A5 - 0x574], 0x1
  3480. label00002474:
  3481. 00002474  4E5E                     unlink     A6
  3482. 00002476  205F                     movea.l    A0, [A7]+
  3483. 00002478  DEFC 000C                add.w      A7, 0xC
  3484. 0000247C  4ED0                     jmp        [A0]
  3485. 0000247E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3486. export_70: // at 00002480 (misaligned)
  3487. 00002482  FFF0                     .invalid   <<F/7/7>>
  3488. 00002484  206E 0010                movea.l    A0, [A6 + 0x10]
  3489. 00002488  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3490. 0000248C  22D8                     move.l     [A1]+, [A0]+
  3491. 0000248E  22D8                     move.l     [A1]+, [A0]+
  3492. 00002490  206E 000C                movea.l    A0, [A6 + 0xC]
  3493. 00002494  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3494. 00002498  22D8                     move.l     [A1]+, [A0]+
  3495. 0000249A  22D8                     move.l     [A1]+, [A0]+
  3496. 0000249C  4AAD FC34                tst.l      [A5 - 0x3CC]
  3497. 000024A0  671C                     beq        +0x1E /* 000024BE */
  3498. 000024A2  4267                     clr.w      -[A7]
  3499. 000024A4  486E FFF8                pea.l      [A6 - 0x8]
  3500. 000024A8  486E FFF0                pea.l      [A6 - 0x10]
  3501. 000024AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3502. 000024B0  2F2D FC34                move.l     -[A7], [A5 - 0x3CC]
  3503. 000024B4  4EAD 1BF2                jsr        [A5 + 0x1BF2 /* export_890 */]
  3504. 000024B8  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3505. 000024BC  6004                     bra        +0x6 /* 000024C2 */
  3506. label000024BE:
  3507. 000024BE  426E 0014                clr.w      [A6 + 0x14]
  3508. label000024C2:
  3509. 000024C2  4E5E                     unlink     A6
  3510. 000024C4  205F                     movea.l    A0, [A7]+
  3511. 000024C6  DEFC 000C                add.w      A7, 0xC
  3512. 000024CA  4ED0                     jmp        [A0]
  3513. export_71:
  3514. fn000024CC:
  3515. 000024CC  4E56 0000                link       A6, 0
  3516. 000024D0  4AAE 0008                tst.l      [A6 + 0x8]
  3517. 000024D4  6710                     beq        +0x12 /* 000024E6 */
  3518. 000024D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3519. 000024DA  205F                     movea.l    A0, [A7]+
  3520. 000024DC  A064                     syscall    MoveHHi
  3521. 000024DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3522. 000024E2  205F                     movea.l    A0, [A7]+
  3523. 000024E4  A029                     syscall    HLock
  3524. label000024E6:
  3525. 000024E6  4E5E                     unlink     A6
  3526. 000024E8  2E9F                     move.l     [A7], [A7]+
  3527. 000024EA  4E75                     rts
  3528. fn000024EC:
  3529. 000024EC  4E56 0000                link       A6, 0
  3530. 000024F0  A9F4                     syscall    ExitToShell
  3531. 000024F2  4E5E                     unlink     A6
  3532. 000024F4  2E9F                     move.l     [A7], [A7]+
  3533. 000024F6  4E75                     rts
  3534. fn000024F8:
  3535. 000024F8  4E56 FFFC                link       A6, -0x0004
  3536. 000024FC  2F0C                     move.l     -[A7], A4
  3537. 000024FE  486D 48EA                pea.l      [A5 + 0x48EA /* export_2329 */]
  3538. 00002502  A9F1                     syscall    UnloadSeg
  3539. 00002504  4267                     clr.w      -[A7]
  3540. 00002506  A99B                     syscall    SetResLoad
  3541. 00002508  42A7                     clr.l      -[A7]
  3542. 0000250A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3543. 00002510  487A 00A8                pea.l      [PC + 0xA8 /* 000025BA, value 0x64D414D, pstring "MAMain" */]
  3544. 00002514  A9A1                     syscall    GetNamedResource
  3545. 00002516  285F                     movea.l    A4, [A7]+
  3546. 00002518  1F3C 0001                move.b     -[A7], 0x1
  3547. 0000251C  A99B                     syscall    SetResLoad
  3548. 0000251E  200C                     move.l     D0, A4
  3549. 00002520  670A                     beq        +0xC /* 0000252C */
  3550. 00002522  42A7                     clr.l      -[A7]
  3551. 00002524  2F0C                     move.l     -[A7], A4
  3552. 00002526  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  3553. 00002528  201F                     move.l     D0, [A7]+
  3554. 0000252A  A040                     syscall    ResrvMem/ReserveMem
  3555. label0000252C:
  3556. 0000252C  42A7                     clr.l      -[A7]
  3557. 0000252E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3558. 00002534  487A 0084                pea.l      [PC + 0x84 /* 000025BA, value 0x64D414D, pstring "MAMain" */]
  3559. 00002538  A9A1                     syscall    GetNamedResource
  3560. 0000253A  285F                     movea.l    A4, [A7]+
  3561. 0000253C  200C                     move.l     D0, A4
  3562. 0000253E  6708                     beq        +0xA /* 00002548 */
  3563. 00002540  2F0C                     move.l     -[A7], A4
  3564. 00002542  205F                     movea.l    A0, [A7]+
  3565. 00002544  A029                     syscall    HLock
  3566. 00002546  6006                     bra        +0x8 /* 0000254E */
  3567. label00002548:
  3568. 00002548  2F0E                     move.l     -[A7], A6
  3569. 0000254A  4EBA FFA0                jsr        [PC - 0x60 /* 000024EC */]
  3570. label0000254E:
  3571. 0000254E  42A7                     clr.l      -[A7]
  3572. 00002550  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3573. 00002556  487A 0056                pea.l      [PC + 0x56 /* 000025AE, value 0xA4D414D '\nMAM', pstring "MAMiniInit" */]
  3574. 0000255A  A9A1                     syscall    GetNamedResource
  3575. 0000255C  285F                     movea.l    A4, [A7]+
  3576. 0000255E  200C                     move.l     D0, A4
  3577. 00002560  6708                     beq        +0xA /* 0000256A */
  3578. 00002562  2F0C                     move.l     -[A7], A4
  3579. 00002564  205F                     movea.l    A0, [A7]+
  3580. 00002566  A029                     syscall    HLock
  3581. 00002568  6006                     bra        +0x8 /* 00002570 */
  3582. label0000256A:
  3583. 0000256A  2F0E                     move.l     -[A7], A6
  3584. 0000256C  4EBA FF7E                jsr        [PC - 0x82 /* 000024EC */]
  3585. label00002570:
  3586. 00002570  42A7                     clr.l      -[A7]
  3587. 00002572  A01C                     syscall    FreeMem
  3588. 00002574  2E80                     move.l     [A7], D0
  3589. 00002576  0C9F 0000 0400           cmpi.l     [A7]+, 0x400
  3590. 0000257C  6D06                     blt        +0x8 /* 00002584 */
  3591. 0000257E  4EAD 4852                jsr        [A5 + 0x4852 /* export_2310 */]
  3592. 00002582  6024                     bra        +0x26 /* 000025A8 */
  3593. label00002584:
  3594. 00002584  42A7                     clr.l      -[A7]
  3595. 00002586  2F3C 0000 0400           move.l     -[A7], 0x400
  3596. 0000258C  4EBA 06C2                jsr        [PC + 0x6C2 /* 00002C50 */]
  3597. 00002590  285F                     movea.l    A4, [A7]+
  3598. 00002592  200C                     move.l     D0, A4
  3599. 00002594  670C                     beq        +0xE /* 000025A2 */
  3600. 00002596  2F0C                     move.l     -[A7], A4
  3601. 00002598  205F                     movea.l    A0, [A7]+
  3602. 0000259A  A023                     syscall    DisposHandle/DisposeHandle
  3603. 0000259C  4EAD 4852                jsr        [A5 + 0x4852 /* export_2310 */]
  3604. 000025A0  6006                     bra        +0x8 /* 000025A8 */
  3605. label000025A2:
  3606. 000025A2  2F0E                     move.l     -[A7], A6
  3607. 000025A4  4EBA FF46                jsr        [PC - 0xBA /* 000024EC */]
  3608. label000025A8:
  3609. 000025A8  285F                     movea.l    A4, [A7]+
  3610. 000025AA  4E5E                     unlink     A6
  3611. 000025AC  4E75                     rts
  3612. 000025AE  0A4D 414D                xori.w     A5, 0x414D /* 'AM' */
  3613. 000025B2  696E                     bvs        +0x70 /* 00002622 */
  3614. 000025B4  6949                     bvs        +0x4B /* 000025FF */
  3615. 000025B6  6E69                     bgt        +0x6B /* 00002621 */
  3616. 000025B8  7400                     moveq.l    D2, 0x00
  3617. 000025BA  064D 414D                addi.w     A5, 0x414D /* 'AM' */
  3618. 000025BE  6169                     bsr        +0x6B /* 00002629 */
  3619. 000025C0  6E00 0000                bgt        +0x2 /* 000025C2 */
  3620. // begin alternate branch 000025C2-000025C8
  3621. label000025C2:
  3622. 000025C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3623. export_72: // at 000025C4 (misaligned)
  3624. fn000025C4: // (misaligned)
  3625. 000025C6  FFEE                     .invalid   <<F/7/7>>
  3626. // end alternate branch 000025C2-000025C8
  3627. export_72:
  3628. label000025C2: // (misaligned)
  3629. fn000025C4:
  3630. 000025C4  4E56 FFEE                link       A6, -0x0012
  3631. 000025C8  2F07                     move.l     -[A7], D7
  3632. 000025CA  7E01                     moveq.l    D7, 0x01
  3633. 000025CC  6010                     bra        +0x12 /* 000025DE */
  3634. label000025CE:
  3635. 000025CE  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  3636. 000025D4  486E FFF0                pea.l      [A6 - 0x10]
  3637. 000025D8  A971                     syscall    EventAvail
  3638. 000025DA  101F                     move.b     D0, [A7]+
  3639. 000025DC  5247                     addq.w     D7, 1
  3640. label000025DE:
  3641. 000025DE  7003                     moveq.l    D0, 0x03
  3642. 000025E0  B047                     cmp.w      D0, D7
  3643. 000025E2  6CEA                     bge        -0x14 /* 000025CE */
  3644. 000025E4  2E1F                     move.l     D7, [A7]+
  3645. 000025E6  4E5E                     unlink     A6
  3646. 000025E8  4E75                     rts
  3647. 000025EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3648. // begin alternate branch 000025EC-000025F0
  3649. export_73:
  3650. fn000025EC:
  3651. 000025EC  4E56 FFEE                link       A6, -0x0012
  3652. // end alternate branch 000025EC-000025F0
  3653. export_73: // at 000025EC (misaligned)
  3654. fn000025EC: // (misaligned)
  3655. 000025EE  FFEE                     .invalid   <<F/7/7>>
  3656. 000025F0  2F0C                     move.l     -[A7], A4
  3657. 000025F2  42A7                     clr.l      -[A7]
  3658. 000025F4  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3659. 000025FA  4267                     clr.w      -[A7]
  3660. 000025FC  486D 4862                pea.l      [A5 + 0x4862 /* export_2312 */]
  3661. 00002600  4EAD 2312                jsr        [A5 + 0x2312 /* export_1118 */]
  3662. 00002604  A9A0                     syscall    GetResource
  3663. 00002606  285F                     movea.l    A4, [A7]+
  3664. 00002608  200C                     move.l     D0, A4
  3665. 0000260A  670C                     beq        +0xE /* 00002618 */
  3666. 0000260C  486D 4862                pea.l      [A5 + 0x4862 /* export_2312 */]
  3667. 00002610  A9F1                     syscall    UnloadSeg
  3668. 00002612  2F0C                     move.l     -[A7], A4
  3669. 00002614  4EBA FEB6                jsr        [PC - 0x14A /* 000024CC */]
  3670. label00002618:
  3671. 00002618  486E FFF8                pea.l      [A6 - 0x8]
  3672. 0000261C  486E FFFC                pea.l      [A6 - 0x4]
  3673. 00002620  4EAD 4862                jsr        [A5 + 0x4862 /* export_2312 */]
  3674. // begin alternate branch 00002622-00002624
  3675. label00002622:
  3676. 00002622  4862                     pea.l      -[A2]
  3677. // end alternate branch 00002622-00002624
  3678. label00002622: // (misaligned)
  3679. 00002624  4EAD 2362                jsr        [A5 + 0x2362 /* export_1128 */]
  3680. 00002628  200C                     move.l     D0, A4
  3681. 0000262A  6706                     beq        +0x8 /* 00002632 */
  3682. 0000262C  2F0C                     move.l     -[A7], A4
  3683. 0000262E  205F                     movea.l    A0, [A7]+
  3684. 00002630  A02B                     syscall    EmptyHandle
  3685. label00002632:
  3686. 00002632  4EAD 231A                jsr        [A5 + 0x231A /* export_1119 */]
  3687. 00002636  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3688. 0000263A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3689. 0000263E  4EAD 2352                jsr        [A5 + 0x2352 /* export_1126 */]
  3690. 00002642  102D FCB0                move.b     D0, [A5 - 0x350]
  3691. 00002646  6718                     beq        +0x1A /* 00002660 */
  3692. 00002648  4267                     clr.w      -[A7]
  3693. 0000264A  486D FCC4                pea.l      [A5 - 0x33C]
  3694. 0000264E  3F3C A9F0                move.w     -[A7], 0xA9F0
  3695. 00002652  486D 22D2                pea.l      [A5 + 0x22D2 /* export_1110 */]
  3696. 00002656  4EAD 236A                jsr        [A5 + 0x236A /* export_1129 */]
  3697. 0000265A  4EAD 207A                jsr        [A5 + 0x207A /* export_1035 */]
  3698. 0000265E  600A                     bra        +0xC /* 0000266A */
  3699. label00002660:
  3700. 00002660  3F3C FF94                move.w     -[A7], 0xFF94
  3701. 00002664  42A7                     clr.l      -[A7]
  3702. 00002666  4EAD 208A                jsr        [A5 + 0x208A /* export_1037 */]
  3703. label0000266A:
  3704. 0000266A  285F                     movea.l    A4, [A7]+
  3705. 0000266C  4E5E                     unlink     A6
  3706. 0000266E  4E75                     rts
  3707. fn00002670:
  3708. 00002670  4E56 0000                link       A6, 0
  3709. 00002674  4E5E                     unlink     A6
  3710. 00002676  4E75                     rts
  3711. fn00002678:
  3712. 00002678  4E56 FFFC                link       A6, -0x0004
  3713. 0000267C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3714. 00002680  4A6D FE9C                tst.w      [A5 - 0x164]
  3715. 00002684  6600 00BC                bne        +0xBE /* 00002742 */
  3716. 00002688  598F                     subq.l     A7, 4
  3717. 0000268A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3718. 00002690  486D FE40                pea.l      [A5 - 0x1C0]
  3719. 00002694  A820                     syscall    Get1NamedResource
  3720. 00002696  285F                     movea.l    A4, [A7]+
  3721. 00002698  200C                     move.l     D0, A4
  3722. 0000269A  6700 00A6                beq        +0xA8 /* 00002742 */
  3723. 0000269E  558F                     subq.l     A7, 2
  3724. 000026A0  A994                     syscall    CurResFile
  3725. 000026A2  558F                     subq.l     A7, 2
  3726. 000026A4  2F0C                     move.l     -[A7], A4
  3727. 000026A6  A9A4                     syscall    HomeResFile
  3728. 000026A8  301F                     move.w     D0, [A7]+
  3729. 000026AA  B05F                     cmp.w      D0, [A7]+
  3730. 000026AC  6600 0094                bne        +0x96 /* 00002742 */
  3731. 000026B0  41ED 0272                lea.l      A0, [A5 + 0x272 /* export_74 */]
  3732. 000026B4  226D FEBA                movea.l    A1, [A5 - 0x146]
  3733. 000026B8  2348 000C                move.l     [A1 + 0xC], A0
  3734. 000026BC  2654                     movea.l    A3, [A4]
  3735. 000026BE  3013                     move.w     D0, [A3]
  3736. 000026C0  0800 0000                btst.b     D0, 0x0
  3737. 000026C4  6708                     beq        +0xA /* 000026CE */
  3738. 000026C6  3B7C 0028 FE98           move.w     [A5 - 0x168], 0x28 /* '(' */
  3739. 000026CC  6006                     bra        +0x8 /* 000026D4 */
  3740. label000026CE:
  3741. 000026CE  3B7C 0004 FE98           move.w     [A5 - 0x168], 0x4
  3742. label000026D4:
  3743. 000026D4  598F                     subq.l     A7, 4
  3744. 000026D6  2F0C                     move.l     -[A7], A4
  3745. 000026D8  4EBA 0582                jsr        [PC + 0x582 /* 00002C5C */]
  3746. 000026DC  302D FE98                move.w     D0, [A5 - 0x168]
  3747. 000026E0  48C0                     ext.l      D0
  3748. 000026E2  221F                     move.l     D1, [A7]+
  3749. 000026E4  9280                     sub.l      D1, D0
  3750. 000026E6  2001                     move.l     D0, D1
  3751. 000026E8  7204                     moveq.l    D1, 0x04
  3752. 000026EA  4EBA 03A4                jsr        [PC + 0x3A4 /* 00002A90 */]
  3753. 000026EE  2C00                     move.l     D6, D0
  3754. 000026F0  7000                     moveq.l    D0, 0x00
  3755. 000026F2  2640                     movea.l    A3, D0
  3756. 000026F4  6036                     bra        +0x38 /* 0000272C */
  3757. label000026F6:
  3758. 000026F6  2F0C                     move.l     -[A7], A4
  3759. 000026F8  A9A2                     syscall    LoadResource
  3760. 000026FA  302D FE98                move.w     D0, [A5 - 0x168]
  3761. 000026FE  48C0                     ext.l      D0
  3762. 00002700  D094                     add.l      D0, [A4]
  3763. 00002702  2D40 FFFC                move.l     [A6 - 0x4], D0
  3764. 00002706  302D FE9C                move.w     D0, [A5 - 0x164]
  3765. 0000270A  48C0                     ext.l      D0
  3766. 0000270C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3767. 00002710  E580                     asl        D0, 2
  3768. 00002712  3030 0800                move.w     D0, [A0 + D0]
  3769. 00002716  48C0                     ext.l      D0
  3770. 00002718  2E00                     move.l     D7, D0
  3771. 0000271A  6708                     beq        +0xA /* 00002724 */
  3772. 0000271C  200D                     move.l     D0, A5
  3773. 0000271E  2640                     movea.l    A3, D0
  3774. 00002720  D7C7                     add.l      A3, D7
  3775. 00002722  4E93                     jsr        [A3]
  3776. label00002724:
  3777. 00002724  302D FE9C                move.w     D0, [A5 - 0x164]
  3778. 00002728  526D FE9C                addq.w     [A5 - 0x164], 1
  3779. label0000272C:
  3780. 0000272C  302D FE9C                move.w     D0, [A5 - 0x164]
  3781. 00002730  48C0                     ext.l      D0
  3782. 00002732  BC80                     cmp.l      D6, D0
  3783. 00002734  6EC0                     bgt        -0x3E /* 000026F6 */
  3784. 00002736  200B                     move.l     D0, A3
  3785. 00002738  6704                     beq        +0x6 /* 0000273E */
  3786. 0000273A  2F0B                     move.l     -[A7], A3
  3787. 0000273C  A9F1                     syscall    UnloadSeg
  3788. label0000273E:
  3789. 0000273E  2F0C                     move.l     -[A7], A4
  3790. 00002740  A9A3                     syscall    ReleaseResource
  3791. label00002742:
  3792. 00002742  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3793. 00002748  4E5E                     unlink     A6
  3794. 0000274A  4E75                     rts
  3795. 0000274C  8B5F                     or.w       [A7]+, D5
  3796. 0000274E  5F43                     subq.w     D3, 7
  3797. 00002750  706C                     moveq.l    D0, 0x6C
  3798. 00002752  7573                     moveq.l    D2, 0x73
  3799. 00002754  496E 6974                chk.w      D4, [A6 + 0x6974]
  3800. 00002758  0000 0000                ori.b      D0, 0x0
  3801. export_74:
  3802. 0000275C  4E56 FFFC                link       A6, -0x0004
  3803. 00002760  48E7 0118                movem.l    -[A7], D7,A3,A4
  3804. 00002764  4A6D FE9C                tst.w      [A5 - 0x164]
  3805. 00002768  6764                     beq        +0x66 /* 000027CE */
  3806. 0000276A  598F                     subq.l     A7, 4
  3807. 0000276C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3808. 00002772  486D FE6C                pea.l      [A5 - 0x194]
  3809. 00002776  A9A1                     syscall    GetNamedResource
  3810. 00002778  285F                     movea.l    A4, [A7]+
  3811. 0000277A  200C                     move.l     D0, A4
  3812. 0000277C  6750                     beq        +0x52 /* 000027CE */
  3813. 0000277E  558F                     subq.l     A7, 2
  3814. 00002780  A994                     syscall    CurResFile
  3815. 00002782  558F                     subq.l     A7, 2
  3816. 00002784  2F0C                     move.l     -[A7], A4
  3817. 00002786  A9A4                     syscall    HomeResFile
  3818. 00002788  301F                     move.w     D0, [A7]+
  3819. 0000278A  B05F                     cmp.w      D0, [A7]+
  3820. 0000278C  6640                     bne        +0x42 /* 000027CE */
  3821. 0000278E  6034                     bra        +0x36 /* 000027C4 */
  3822. label00002790:
  3823. 00002790  2F0C                     move.l     -[A7], A4
  3824. 00002792  A9A2                     syscall    LoadResource
  3825. 00002794  302D FE98                move.w     D0, [A5 - 0x168]
  3826. 00002798  48C0                     ext.l      D0
  3827. 0000279A  D094                     add.l      D0, [A4]
  3828. 0000279C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3829. 000027A0  536D FE9C                subq.w     [A5 - 0x164], 1
  3830. 000027A4  302D FE9C                move.w     D0, [A5 - 0x164]
  3831. 000027A8  48C0                     ext.l      D0
  3832. 000027AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3833. 000027AE  E580                     asl        D0, 2
  3834. 000027B0  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  3835. 000027B4  48C0                     ext.l      D0
  3836. 000027B6  2E00                     move.l     D7, D0
  3837. 000027B8  200D                     move.l     D0, A5
  3838. 000027BA  2640                     movea.l    A3, D0
  3839. 000027BC  D7C7                     add.l      A3, D7
  3840. 000027BE  4A87                     tst.l      D7
  3841. 000027C0  6702                     beq        +0x4 /* 000027C4 */
  3842. 000027C2  4E93                     jsr        [A3]
  3843. label000027C4:
  3844. 000027C4  4A6D FE9C                tst.w      [A5 - 0x164]
  3845. 000027C8  6EC6                     bgt        -0x38 /* 00002790 */
  3846. 000027CA  2F0C                     move.l     -[A7], A4
  3847. 000027CC  A9A3                     syscall    ReleaseResource
  3848. label000027CE:
  3849. 000027CE  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3850. 000027D4  4E5E                     unlink     A6
  3851. 000027D6  4E75                     rts
  3852. 000027D8  8964                     or.w       -[A4], D4
  3853. 000027DA  746F                     moveq.l    D2, 0x6F
  3854. 000027DC  7273                     moveq.l    D1, 0x73
  3855. 000027DE  5F5F                     subq.w     [A7]+, 7
  3856. 000027E0  4676 0000                not.w      [A6 + D0.w]
  3857. fn000027E4:
  3858. 000027E4  4E56 0000                link       A6, 0
  3859. 000027E8  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  3860. 000027EC  2E2E 0018                move.l     D7, [A6 + 0x18]
  3861. 000027F0  266E 000C                movea.l    A3, [A6 + 0xC]
  3862. 000027F4  4EAD 48F2                jsr        [A5 + 0x48F2 /* export_2330 */]
  3863. 000027F8  4A80                     tst.l      D0
  3864. 000027FA  6706                     beq        +0x8 /* 00002802 */
  3865. 000027FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3866. 000027FE  6000 01C8                bra        +0x1CA /* 000029C8 */
  3867. label00002802:
  3868. 00002802  206D FEBA                movea.l    A0, [A5 - 0x146]
  3869. 00002806  20AE 0008                move.l     [A0], [A6 + 0x8]
  3870. 0000280A  7601                     moveq.l    D3, 0x01
  3871. 0000280C  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3872. 00002810  672C                     beq        +0x2E /* 0000283E */
  3873. 00002812  7001                     moveq.l    D0, 0x01
  3874. 00002814  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  3875. 00002818  6624                     bne        +0x26 /* 0000283E */
  3876. 0000281A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3877. 0000281E  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3878. 00002824  6618                     bne        +0x1A /* 0000283E */
  3879. 00002826  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3880. 0000282A  4AA8 0004                tst.l      [A0 + 0x4]
  3881. 0000282E  670E                     beq        +0x10 /* 0000283E */
  3882. 00002830  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3883. 00002834  2068 0004                movea.l    A0, [A0 + 0x4]
  3884. 00002838  4A50                     tst.w      [A0]
  3885. 0000283A  6702                     beq        +0x4 /* 0000283E */
  3886. 0000283C  7600                     moveq.l    D3, 0x00
  3887. label0000283E:
  3888. 0000283E  4883                     ext.w      D3
  3889. 00002840  48C3                     ext.l      D3
  3890. 00002842  2B43 FEA0                move.l     [A5 - 0x160], D3
  3891. 00002846  6760                     beq        +0x62 /* 000028A8 */
  3892. 00002848  41ED FF74                lea.l      A0, [A5 - 0x8C]
  3893. 0000284C  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  3894. 00002850  7007                     moveq.l    D0, 0x07
  3895. label00002852:
  3896. 00002852  20D9                     move.l     [A0]+, [A1]+
  3897. 00002854  51C8 FFFC                dbf        D0, -0x6 /* 00002852 */
  3898. 00002858  30D9                     move.w     [A0]+, [A1]+
  3899. 0000285A  41ED FF74                lea.l      A0, [A5 - 0x8C]
  3900. 0000285E  226D FEAA                movea.l    A1, [A5 - 0x156]
  3901. 00002862  2288                     move.l     [A1], A0
  3902. 00002864  4A87                     tst.l      D7
  3903. 00002866  660E                     bne        +0x10 /* 00002876 */
  3904. 00002868  598F                     subq.l     A7, 4
  3905. 0000286A  206D FEAA                movea.l    A0, [A5 - 0x156]
  3906. 0000286E  2F10                     move.l     -[A7], [A0]
  3907. 00002870  4EBA 1716                jsr        [PC + 0x1716 /* 00003F88 */]
  3908. 00002874  584F                     addq.w     A7, 4
  3909. label00002876:
  3910. 00002876  200B                     move.l     D0, A3
  3911. 00002878  6704                     beq        +0x6 /* 0000287E */
  3912. 0000287A  7001                     moveq.l    D0, 0x01
  3913. 0000287C  2680                     move.l     [A3], D0
  3914. label0000287E:
  3915. 0000287E  4AAE 0010                tst.l      [A6 + 0x10]
  3916. 00002882  6708                     beq        +0xA /* 0000288C */
  3917. 00002884  206E 0010                movea.l    A0, [A6 + 0x10]
  3918. 00002888  20AD FEAA                move.l     [A0], [A5 - 0x156]
  3919. label0000288C:
  3920. 0000288C  4AAE 0014                tst.l      [A6 + 0x14]
  3921. 00002890  6708                     beq        +0xA /* 0000289A */
  3922. 00002892  206E 0014                movea.l    A0, [A6 + 0x14]
  3923. 00002896  20AD FEAE                move.l     [A0], [A5 - 0x152]
  3924. label0000289A:
  3925. 0000289A  4EBA FDDC                jsr        [PC - 0x224 /* 00002678 */]
  3926. 0000289E  7001                     moveq.l    D0, 0x01
  3927. 000028A0  2B40 FEA0                move.l     [A5 - 0x160], D0
  3928. 000028A4  6000 0122                bra        +0x124 /* 000029C8 */
  3929. label000028A8:
  3930. 000028A8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3931. 000028AC  2068 0004                movea.l    A0, [A0 + 0x4]
  3932. 000028B0  302D FEA4                move.w     D0, [A5 - 0x15C]
  3933. 000028B4  B050                     cmp.w      D0, [A0]
  3934. 000028B6  670C                     beq        +0xE /* 000028C4 */
  3935. 000028B8  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3936. 000028BE  4EBA 013C                jsr        [PC + 0x13C /* 000029FC */]
  3937. 000028C2  584F                     addq.w     A7, 4
  3938. label000028C4:
  3939. 000028C4  41ED FEA4                lea.l      A0, [A5 - 0x15C]
  3940. 000028C8  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  3941. 000028CC  2269 0004                movea.l    A1, [A1 + 0x4]
  3942. 000028D0  2348 0024                move.l     [A1 + 0x24], A0
  3943. 000028D4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3944. 000028D8  2B68 0004 FEC8           move.l     [A5 - 0x138], [A0 + 0x4]
  3945. 000028DE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3946. 000028E2  2068 0004                movea.l    A0, [A0 + 0x4]
  3947. 000028E6  2B68 0002 FEA6           move.l     [A5 - 0x15A], [A0 + 0x2]
  3948. 000028EC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3949. 000028F0  2068 0004                movea.l    A0, [A0 + 0x4]
  3950. 000028F4  2B68 0006 FEAA           move.l     [A5 - 0x156], [A0 + 0x6]
  3951. 000028FA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3952. 000028FE  2068 0004                movea.l    A0, [A0 + 0x4]
  3953. 00002902  2B68 000A FEAE           move.l     [A5 - 0x152], [A0 + 0xA]
  3954. 00002908  4A87                     tst.l      D7
  3955. 0000290A  672C                     beq        +0x2E /* 00002938 */
  3956. 0000290C  286D FEAA                movea.l    A4, [A5 - 0x156]
  3957. 00002910  600C                     bra        +0xE /* 0000291E */
  3958. label00002912:
  3959. 00002912  598F                     subq.l     A7, 4
  3960. 00002914  2F14                     move.l     -[A7], [A4]
  3961. 00002916  4EBA 1638                jsr        [PC + 0x1638 /* 00003F50 */]
  3962. 0000291A  584F                     addq.w     A7, 4
  3963. 0000291C  584C                     addq.w     A4, 4
  3964. label0000291E:
  3965. 0000291E  4A94                     tst.l      [A4]
  3966. 00002920  66F0                     bne        -0xE /* 00002912 */
  3967. 00002922  286D FEAE                movea.l    A4, [A5 - 0x152]
  3968. 00002926  600C                     bra        +0xE /* 00002934 */
  3969. label00002928:
  3970. 00002928  598F                     subq.l     A7, 4
  3971. 0000292A  2F14                     move.l     -[A7], [A4]
  3972. 0000292C  4EBA 1622                jsr        [PC + 0x1622 /* 00003F50 */]
  3973. 00002930  584F                     addq.w     A7, 4
  3974. 00002932  584C                     addq.w     A4, 4
  3975. label00002934:
  3976. 00002934  4A94                     tst.l      [A4]
  3977. 00002936  66F0                     bne        -0xE /* 00002928 */
  3978. label00002938:
  3979. 00002938  200B                     move.l     D0, A3
  3980. 0000293A  6704                     beq        +0x6 /* 00002940 */
  3981. 0000293C  26AD FEA6                move.l     [A3], [A5 - 0x15A]
  3982. label00002940:
  3983. 00002940  4AAE 0010                tst.l      [A6 + 0x10]
  3984. 00002944  6708                     beq        +0xA /* 0000294E */
  3985. 00002946  206E 0010                movea.l    A0, [A6 + 0x10]
  3986. 0000294A  20AD FEAA                move.l     [A0], [A5 - 0x156]
  3987. label0000294E:
  3988. 0000294E  4AAE 0014                tst.l      [A6 + 0x14]
  3989. 00002952  6708                     beq        +0xA /* 0000295C */
  3990. 00002954  206E 0014                movea.l    A0, [A6 + 0x14]
  3991. 00002958  20AD FEAE                move.l     [A0], [A5 - 0x152]
  3992. label0000295C:
  3993. 0000295C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3994. 00002960  2068 0004                movea.l    A0, [A0 + 0x4]
  3995. 00002964  4AA8 0020                tst.l      [A0 + 0x20]
  3996. 00002968  6754                     beq        +0x56 /* 000029BE */
  3997. 0000296A  7078                     moveq.l    D0, 0x78
  3998. 0000296C  A11E                     syscall    NewPtr, flags=1
  3999. 0000296E  2B48 FEC4                move.l     [A5 - 0x13C], A0
  4000. 00002972  660A                     bne        +0xC /* 0000297E */
  4001. 00002974  7002                     moveq.l    D0, 0x02
  4002. 00002976  2F00                     move.l     -[A7], D0
  4003. 00002978  4EBA 0082                jsr        [PC + 0x82 /* 000029FC */]
  4004. 0000297C  584F                     addq.w     A7, 4
  4005. label0000297E:
  4006. 0000297E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  4007. 00002982  2068 0004                movea.l    A0, [A0 + 0x4]
  4008. 00002986  2668 0020                movea.l    A3, [A0 + 0x20]
  4009. 0000298A  7E00                     moveq.l    D7, 0x00
  4010. 0000298C  7605                     moveq.l    D3, 0x05
  4011. label0000298E:
  4012. 0000298E  2207                     move.l     D1, D7
  4013. 00002990  2001                     move.l     D0, D1
  4014. 00002992  C2FC 0018                mulu.w     D1, 0x18
  4015. 00002996  4840                     swap.w     D0
  4016. 00002998  C0FC 0018                mulu.w     D0, 0x18
  4017. 0000299C  4840                     swap.w     D0
  4018. 0000299E  4240                     clr.w      D0
  4019. 000029A0  D280                     add.l      D1, D0
  4020. 000029A2  2C01                     move.l     D6, D1
  4021. 000029A4  206D FEC4                movea.l    A0, [A5 - 0x13C]
  4022. 000029A8  43F3 6800                lea.l      A1, [A3 + D6]
  4023. 000029AC  45F0 6800                lea.l      A2, [A0 + D6]
  4024. 000029B0  7005                     moveq.l    D0, 0x05
  4025. label000029B2:
  4026. 000029B2  24D9                     move.l     [A2]+, [A1]+
  4027. 000029B4  51C8 FFFC                dbf        D0, -0x6 /* 000029B2 */
  4028. 000029B8  5287                     addq.l     D7, 1
  4029. 000029BA  B687                     cmp.l      D3, D7
  4030. 000029BC  6ED0                     bgt        -0x2E /* 0000298E */
  4031. label000029BE:
  4032. 000029BE  4EBA FCB8                jsr        [PC - 0x348 /* 00002678 */]
  4033. 000029C2  7000                     moveq.l    D0, 0x00
  4034. 000029C4  2B40 FEA0                move.l     [A5 - 0x160], D0
  4035. label000029C8:
  4036. 000029C8  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  4037. 000029CE  4E5E                     unlink     A6
  4038. 000029D0  4E75                     rts
  4039. 000029D2  875F                     or.w       [A7]+, D3
  4040. 000029D4  5254                     addq.w     [A4], 1
  4041. 000029D6  496E 6974                chk.w      D4, [A6 + 0x6974]
  4042. 000029DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4043. // begin alternate branch 000029DC-000029E6
  4044. fn000029DC:
  4045. 000029DC  4E56 0000                link       A6, 0
  4046. 000029E0  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  4047. // end alternate branch 000029DC-000029E6
  4048. fn000029DC: // (misaligned)
  4049. 000029DE  0000 203C                ori.b      D0, 0x3C /* '<' */
  4050. 000029E2  00FF                     .incomplete
  4051. 000029E4  FFFF                     .invalid   <<F/7/7>>
  4052. 000029E6  C0AE 0008                and.l      D0, [A6 + 0x8]
  4053. 000029EA  2F00                     move.l     -[A7], D0
  4054. 000029EC  4EBA 000E                jsr        [PC + 0xE /* 000029FC */]
  4055. 000029F0  4E5E                     unlink     A6
  4056. 000029F2  4E75                     rts
  4057. 000029F4  8465                     or.w       D2, -[A5]
  4058. 000029F6  7869                     moveq.l    D4, 0x69
  4059. 000029F8  7400                     moveq.l    D2, 0x00
  4060. 000029FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4061. // begin alternate branch 000029FC-00002A02
  4062. fn000029FC:
  4063. 000029FC  4E56 0000                link       A6, 0
  4064. 00002A00  2F0C                     move.l     -[A7], A4
  4065. // end alternate branch 000029FC-00002A02
  4066. fn000029FC: // (misaligned)
  4067. 000029FE  0000 2F0C                ori.b      D0, 0xC
  4068. 00002A02  206D FEBA                movea.l    A0, [A5 - 0x146]
  4069. 00002A06  49E8 008C                lea.l      A4, [A0 + 0x8C]
  4070. 00002A0A  600A                     bra        +0xC /* 00002A16 */
  4071. label00002A0C:
  4072. 00002A0C  4A94                     tst.l      [A4]
  4073. 00002A0E  6704                     beq        +0x6 /* 00002A14 */
  4074. 00002A10  2054                     movea.l    A0, [A4]
  4075. 00002A12  4E90                     jsr        [A0]
  4076. label00002A14:
  4077. 00002A14  594C                     subq.w     A4, 4
  4078. label00002A16:
  4079. 00002A16  206D FEBA                movea.l    A0, [A5 - 0x146]
  4080. 00002A1A  B1CC                     cmpa.l     A0, A4
  4081. 00002A1C  65EE                     bcs        -0x10 /* 00002A0C */
  4082. 00002A1E  4AAD FEC8                tst.l      [A5 - 0x138]
  4083. 00002A22  670A                     beq        +0xC /* 00002A2E */
  4084. 00002A24  206D FEC8                movea.l    A0, [A5 - 0x138]
  4085. 00002A28  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  4086. label00002A2E:
  4087. 00002A2E  4AAD FFB0                tst.l      [A5 - 0x50]
  4088. 00002A32  660A                     bne        +0xC /* 00002A3E */
  4089. 00002A34  206D FEBA                movea.l    A0, [A5 - 0x146]
  4090. 00002A38  2250                     movea.l    A1, [A0]
  4091. 00002A3A  4E91                     jsr        [A1]
  4092. 00002A3C  600E                     bra        +0x10 /* 00002A4C */
  4093. label00002A3E:
  4094. 00002A3E  7001                     moveq.l    D0, 0x01
  4095. 00002A40  2F00                     move.l     -[A7], D0
  4096. 00002A42  486D FF98                pea.l      [A5 - 0x68]
  4097. 00002A46  4EBA 0138                jsr        [PC + 0x138 /* 00002B80 */]
  4098. 00002A4A  504F                     addq.w     A7, 8
  4099. label00002A4C:
  4100. 00002A4C  286E FFFC                movea.l    A4, [A6 - 0x4]
  4101. 00002A50  4E5E                     unlink     A6
  4102. 00002A52  4E75                     rts
  4103. 00002A54  875F                     or.w       [A7]+, D3
  4104. 00002A56  5254                     addq.w     [A4], 1
  4105. 00002A58  4578 6974                chk.w      D2, [0x00006974]
  4106. 00002A5C  0000 0000                ori.b      D0, 0x0
  4107. 00002A60  202F 0004                move.l     D0, [A7 + 0x4]
  4108. 00002A64  222F 0008                move.l     D1, [A7 + 0x8]
  4109. export_75:
  4110. fn00002A68:
  4111. 00002A68  2F00                     move.l     -[A7], D0
  4112. 00002A6A  C0C1                     mulu.w     D0, D1
  4113. 00002A6C  2040                     movea.l    A0, D0
  4114. 00002A6E  2001                     move.l     D0, D1
  4115. 00002A70  C2DF                     mulu.w     D1, [A7]+
  4116. 00002A72  4240                     clr.w      D0
  4117. 00002A74  4840                     swap.w     D0
  4118. 00002A76  6702                     beq        +0x4 /* 00002A7A */
  4119. 00002A78  C0D7                     mulu.w     D0, [A7]
  4120. label00002A7A:
  4121. 00002A7A  548F                     addq.l     A7, 2
  4122. 00002A7C  D041                     add.w      D0, D1
  4123. 00002A7E  4840                     swap.w     D0
  4124. 00002A80  4240                     clr.w      D0
  4125. 00002A82  D088                     add.l      D0, A0
  4126. 00002A84  4E75                     rts
  4127. 00002A86  0000 222F                ori.b      D0, 0x2F /* '/' */
  4128. 00002A8A  0004 202F                ori.b      D4, 0x2F /* '/' */
  4129. 00002A8E  0008 41FA                ori.b      A0, 0xFA
  4130. // begin alternate branch 00002A90-00002A9C
  4131. export_76:
  4132. fn00002A90:
  4133. 00002A90  41FA 000A                lea.l      A0, [PC + 0xA /* 00002A9C, value 0x60064C41 */]
  4134. 00002A94  327C 0002                movea.w    A1, 0x2
  4135. 00002A98  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4136. // end alternate branch 00002A90-00002A9C
  4137. export_76: // at 00002A90 (misaligned)
  4138. fn00002A90: // (misaligned)
  4139. 00002A92  000A 327C                ori.b      A2, 0x7C /* '|' */
  4140. 00002A96  0002 4EF0                ori.b      D2, 0xF0
  4141. 00002A9A  92FE                     sub.w      A1, <<invalid special address>>
  4142. 00002A9C  6006                     bra        +0x8 /* 00002AA4 */
  4143. 00002A9E  4C41 0801                movem.l    D0,A3, D1
  4144. 00002AA2  4E75                     rts
  4145. label00002AA4:
  4146. 00002AA4  4EBA 0024                jsr        [PC + 0x24 /* 00002ACA */]
  4147. 00002AA8  2001                     move.l     D0, D1
  4148. 00002AAA  4E75                     rts
  4149. 00002AAC  222F 0004                move.l     D1, [A7 + 0x4]
  4150. 00002AB0  202F 0008                move.l     D0, [A7 + 0x8]
  4151. export_77:
  4152. 00002AB4  41FA 000A                lea.l      A0, [PC + 0xA /* 00002AC0, value 0x60084C41 */]
  4153. 00002AB8  327C 0002                movea.w    A1, 0x2
  4154. 00002ABC  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4155. 00002AC0  6008                     bra        +0xA /* 00002ACA */
  4156. 00002AC2  4C41 0801                movem.l    D0,A3, D1
  4157. 00002AC6  C340                     exg        D1, D0
  4158. 00002AC8  4E75                     rts
  4159. fn00002ACA:
  4160. 00002ACA  4A80                     tst.l      D0
  4161. 00002ACC  6B14                     bmi        +0x16 /* 00002AE2 */
  4162. 00002ACE  4A81                     tst.l      D1
  4163. 00002AD0  6B06                     bmi        +0x8 /* 00002AD8 */
  4164. 00002AD2  4EBA 0046                jsr        [PC + 0x46 /* 00002B1A */]
  4165. 00002AD6  4E75                     rts
  4166. label00002AD8:
  4167. 00002AD8  4481                     neg.l      D1
  4168. 00002ADA  4EBA 003E                jsr        [PC + 0x3E /* 00002B1A */]
  4169. 00002ADE  4481                     neg.l      D1
  4170. 00002AE0  4E75                     rts
  4171. label00002AE2:
  4172. 00002AE2  4480                     neg.l      D0
  4173. 00002AE4  4A81                     tst.l      D1
  4174. 00002AE6  6B0A                     bmi        +0xC /* 00002AF2 */
  4175. 00002AE8  4EBA 0030                jsr        [PC + 0x30 /* 00002B1A */]
  4176. 00002AEC  4480                     neg.l      D0
  4177. 00002AEE  4481                     neg.l      D1
  4178. 00002AF0  4E75                     rts
  4179. label00002AF2:
  4180. 00002AF2  4481                     neg.l      D1
  4181. 00002AF4  4EBA 0024                jsr        [PC + 0x24 /* 00002B1A */]
  4182. 00002AF8  4480                     neg.l      D0
  4183. 00002AFA  4E75                     rts
  4184. 00002AFC  222F 0004                move.l     D1, [A7 + 0x4]
  4185. 00002B00  202F 0008                move.l     D0, [A7 + 0x8]
  4186. 00002B04  41FA 000A                lea.l      A0, [PC + 0xA /* 00002B10, value 0x60084C41 */]
  4187. 00002B08  327C 0002                movea.w    A1, 0x2
  4188. 00002B0C  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  4189. 00002B10  6008                     bra        +0xA /* 00002B1A */
  4190. 00002B12  4C41 0001                movem.l    D0, D1
  4191. 00002B16  C340                     exg        D1, D0
  4192. 00002B18  4E75                     rts
  4193. fn00002B1A:
  4194. 00002B1A  3F01                     move.w     -[A7], D1
  4195. 00002B1C  4841                     swap.w     D1
  4196. 00002B1E  4A41                     tst.w      D1
  4197. 00002B20  661C                     bne        +0x1E /* 00002B3E */
  4198. 00002B22  2200                     move.l     D1, D0
  4199. 00002B24  4241                     clr.w      D1
  4200. 00002B26  4841                     swap.w     D1
  4201. 00002B28  670A                     beq        +0xC /* 00002B34 */
  4202. 00002B2A  82D7                     divu.w     D1, [A7]
  4203. 00002B2C  4841                     swap.w     D1
  4204. 00002B2E  4840                     swap.w     D0
  4205. 00002B30  3001                     move.w     D0, D1
  4206. 00002B32  4840                     swap.w     D0
  4207. label00002B34:
  4208. 00002B34  80DF                     divu.w     D0, [A7]+
  4209. 00002B36  3200                     move.w     D1, D0
  4210. 00002B38  4240                     clr.w      D0
  4211. 00002B3A  4840                     swap.w     D0
  4212. 00002B3C  4E75                     rts
  4213. label00002B3E:
  4214. 00002B3E  4841                     swap.w     D1
  4215. 00002B40  3E82                     move.w     [A7], D2
  4216. 00002B42  2F03                     move.l     -[A7], D3
  4217. 00002B44  3400                     move.w     D2, D0
  4218. 00002B46  2601                     move.l     D3, D1
  4219. 00002B48  7201                     moveq.l    D1, 0x01
  4220. 00002B4A  4240                     clr.w      D0
  4221. 00002B4C  4840                     swap.w     D0
  4222. 00002B4E  660C                     bne        +0xE /* 00002B5C */
  4223. 00002B50  4840                     swap.w     D0
  4224. 00002B52  3002                     move.w     D0, D2
  4225. 00002B54  7200                     moveq.l    D1, 0x00
  4226. 00002B56  6016                     bra        +0x18 /* 00002B6E */
  4227. label00002B58:
  4228. 00002B58  D241                     add.w      D1, D1
  4229. 00002B5A  6512                     bcs        +0x14 /* 00002B6E */
  4230. label00002B5C:
  4231. 00002B5C  D442                     add.w      D2, D2
  4232. 00002B5E  D180                     addx.l     D0, D0
  4233. 00002B60  B083                     cmp.l      D0, D3
  4234. 00002B62  65F4                     bcs        -0xA /* 00002B58 */
  4235. 00002B64  9083                     sub.l      D0, D3
  4236. 00002B66  D241                     add.w      D1, D1
  4237. 00002B68  08C1 0000                bset.b     D1, 0x0
  4238. 00002B6C  64EE                     bcc        -0x10 /* 00002B5C */
  4239. label00002B6E:
  4240. 00002B6E  261F                     move.l     D3, [A7]+
  4241. 00002B70  341F                     move.w     D2, [A7]+
  4242. 00002B72  4E75                     rts
  4243. fn00002B74:
  4244. 00002B74  225F                     movea.l    A1, [A7]+
  4245. 00002B76  2057                     movea.l    A0, [A7]
  4246. 00002B78  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  4247. 00002B7C  7000                     moveq.l    D0, 0x00
  4248. 00002B7E  4ED1                     jmp        [A1]
  4249. fn00002B80:
  4250. 00002B80  202F 0008                move.l     D0, [A7 + 0x8]
  4251. 00002B84  6602                     bne        +0x4 /* 00002B88 */
  4252. 00002B86  7001                     moveq.l    D0, 0x01
  4253. label00002B88:
  4254. 00002B88  206F 0004                movea.l    A0, [A7 + 0x4]
  4255. 00002B8C  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  4256. 00002B90  4ED1                     jmp        [A1]
  4257. 00002B92  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  4258. // begin alternate branch 00002B94-00002B96
  4259. fn00002B94:
  4260. 00002B94  4E75                     rts
  4261. // end alternate branch 00002B94-00002B96
  4262. fn00002B94: // (misaligned)
  4263. 00002B96  0000 226F                ori.b      D0, 0x6F /* 'o' */
  4264. // begin alternate branch 00002B98-00002BA4
  4265. fn00002B98:
  4266. 00002B98  226F 0004                movea.l    A1, [A7 + 0x4]
  4267. 00002B9C  4878 0001                push.l     0x1
  4268. 00002BA0  486D FD6C                pea.l      [A5 - 0x294]
  4269. // end alternate branch 00002B98-00002BA4
  4270. fn00002B98: // (misaligned)
  4271. 00002B9A  0004 4878                ori.b      D4, 0x78 /* 'x' */
  4272. 00002B9E  0001 486D                ori.b      D1, 0x6D /* 'm' */
  4273. 00002BA2  FD6C                     .extension 0xD6C <<F/4-5/6>> // unimplemented
  4274. 00002BA4  486D FFCC                pea.l      [A5 - 0x34]
  4275. 00002BA8  486D FFC8                pea.l      [A5 - 0x38]
  4276. 00002BAC  2F09                     move.l     -[A7], A1
  4277. 00002BAE  4EBA FC34                jsr        [PC - 0x3CC /* 000027E4 */]
  4278. 00002BB2  72FF                     moveq.l    D1, 0xFFFFFFFF
  4279. 00002BB4  B041                     cmp.w      D0, D1
  4280. 00002BB6  6718                     beq        +0x1A /* 00002BD0 */
  4281. 00002BB8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4282. 00002BBC  486D FF98                pea.l      [A5 - 0x68]
  4283. 00002BC0  4EBA FFB2                jsr        [PC - 0x4E /* 00002B74 */]
  4284. 00002BC4  584F                     addq.w     A7, 4
  4285. 00002BC6  4A80                     tst.l      D0
  4286. 00002BC8  6610                     bne        +0x12 /* 00002BDA */
  4287. 00002BCA  4EAD 48FA                jsr        [A5 + 0x48FA /* export_2331 */]
  4288. 00002BCE  4E75                     rts
  4289. label00002BD0:
  4290. 00002BD0  487A 000C                pea.l      [PC + 0xC /* 00002BDE, value 0x1B446174, pstring "Data initialization failed!" */]
  4291. 00002BD4  303C FE15                move.w     D0, 0xFE15
  4292. 00002BD8  A9C9                     syscall    SysError
  4293. label00002BDA:
  4294. 00002BDA  584F                     addq.w     A7, 4
  4295. 00002BDC  4E75                     rts
  4296. 00002BDE  1B44 6174                move.b     [A5 + 0x6174], D4
  4297. 00002BE2  6120                     bsr        +0x22 /* 00002C04 */
  4298. 00002BE4  696E                     bvs        +0x70 /* 00002C54 */
  4299. 00002BE6  6974                     bvs        +0x76 /* 00002C5C */
  4300. 00002BE8  6961                     bvs        +0x63 /* 00002C4B */
  4301. 00002BEA  6C69                     bge        +0x6B /* 00002C55 */
  4302. 00002BEC  7A61                     moveq.l    D5, 0x61
  4303. 00002BEE  7469                     moveq.l    D2, 0x69
  4304. 00002BF0  6F6E                     ble        +0x70 /* 00002C60 */
  4305. 00002BF2  2066                     movea.l    A0, -[A6]
  4306. 00002BF4  6169                     bsr        +0x6B /* 00002C5F */
  4307. 00002BF6  6C65                     bge        +0x67 /* 00002C5D */
  4308. 00002BF8  6421                     bcc        +0x23 /* 00002C1B */
  4309. 00002BFA  0000 42A7                ori.b      D0, 0xA7
  4310. // begin alternate branch 00002BFC-00002BFE
  4311. fn00002BFC:
  4312. 00002BFC  42A7                     clr.l      -[A7]
  4313. // end alternate branch 00002BFC-00002BFE
  4314. fn00002BFC: // (misaligned)
  4315. 00002BFE  4EBA FDDC                jsr        [PC - 0x224 /* 000029DC */]
  4316. 00002C02  0000 42A7                ori.b      D0, 0xA7
  4317. // begin alternate branch 00002C04-00002C06
  4318. fn00002C04:
  4319. 00002C04  42A7                     clr.l      -[A7]
  4320. // end alternate branch 00002C04-00002C06
  4321. fn00002C04: // (misaligned)
  4322. 00002C06  4EBA FDD4                jsr        [PC - 0x22C /* 000029DC */]
  4323. 00002C0A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4324. export_78: // at 00002C0C (misaligned)
  4325. 00002C0E  204F                     movea.l    A0, A7
  4326. 00002C10  A019                     syscall    InitZone
  4327. 00002C12  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4328. 00002C16  4ED1                     jmp        [A1]
  4329. export_79:
  4330. 00002C18  225F                     movea.l    A1, [A7]+
  4331. 00002C1A  201F                     move.l     D0, [A7]+
  4332. 00002C1C  A04C                     syscall    CompactMem
  4333. 00002C1E  2E80                     move.l     [A7], D0
  4334. 00002C20  4ED1                     jmp        [A1]
  4335. 00002C22  0000 225F                ori.b      D0, 0x5F /* '_' */
  4336. export_80: // at 00002C24 (misaligned)
  4337. 00002C26  A11D                     syscall    MaxMem, flags=1
  4338. 00002C28  2208                     move.l     D1, A0
  4339. 00002C2A  205F                     movea.l    A0, [A7]+
  4340. 00002C2C  2081                     move.l     [A0], D1
  4341. 00002C2E  2E80                     move.l     [A7], D0
  4342. 00002C30  4ED1                     jmp        [A1]
  4343. 00002C32  0000 225F                ori.b      D0, 0x5F /* '_' */
  4344. export_81: // at 00002C34 (misaligned)
  4345. 00002C36  201F                     move.l     D0, [A7]+
  4346. 00002C38  A11E                     syscall    NewPtr, flags=1
  4347. 00002C3A  2E88                     move.l     [A7], A0
  4348. 00002C3C  4ED1                     jmp        [A1]
  4349. 00002C3E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4350. export_82: // at 00002C40 (misaligned)
  4351. 00002C42  205F                     movea.l    A0, [A7]+
  4352. 00002C44  A021                     syscall    GetPtrSize
  4353. 00002C46  2E80                     move.l     [A7], D0
  4354. 00002C48  6A02                     bpl        +0x4 /* 00002C4C */
  4355. 00002C4A  4297                     clr.l      [A7]
  4356. label00002C4C:
  4357. 00002C4C  4ED1                     jmp        [A1]
  4358. 00002C4E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4359. // begin alternate branch 00002C50-00002C52
  4360. export_83:
  4361. fn00002C50:
  4362. 00002C50  225F                     movea.l    A1, [A7]+
  4363. // end alternate branch 00002C50-00002C52
  4364. export_83: // at 00002C50 (misaligned)
  4365. fn00002C50: // (misaligned)
  4366. 00002C52  201F                     move.l     D0, [A7]+
  4367. label00002C54:
  4368. 00002C54  A122                     syscall    NewHandle, flags=1
  4369. 00002C56  2E88                     move.l     [A7], A0
  4370. 00002C58  4ED1                     jmp        [A1]
  4371. 00002C5A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4372. // begin alternate branch 00002C5C-00002C5E
  4373. export_84:
  4374. fn00002C5C:
  4375. 00002C5C  225F                     movea.l    A1, [A7]+
  4376. // end alternate branch 00002C5C-00002C5E
  4377. export_84: // at 00002C5C (misaligned)
  4378. fn00002C5C: // (misaligned)
  4379. 00002C5E  205F                     movea.l    A0, [A7]+
  4380. label00002C60:
  4381. 00002C60  A025                     syscall    GetHandleSize
  4382. 00002C62  2E80                     move.l     [A7], D0
  4383. 00002C64  6A02                     bpl        +0x4 /* 00002C68 */
  4384. 00002C66  4297                     clr.l      [A7]
  4385. label00002C68:
  4386. 00002C68  4ED1                     jmp        [A1]
  4387. 00002C6A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4388. export_85: // at 00002C6C (misaligned)
  4389. 00002C6E  201F                     move.l     D0, [A7]+
  4390. 00002C70  205F                     movea.l    A0, [A7]+
  4391. 00002C72  A024                     syscall    SetHandleSize
  4392. 00002C74  4ED1                     jmp        [A1]
  4393. 00002C76  0000 225F                ori.b      D0, 0x5F /* '_' */
  4394. export_86: // at 00002C78 (misaligned)
  4395. 00002C7A  205F                     movea.l    A0, [A7]+
  4396. 00002C7C  A126                     syscall    HandleZone, flags=1
  4397. 00002C7E  2E88                     move.l     [A7], A0
  4398. 00002C80  4ED1                     jmp        [A1]
  4399. 00002C82  0000 225F                ori.b      D0, 0x5F /* '_' */
  4400. export_87: // at 00002C84 (misaligned)
  4401. 00002C86  201F                     move.l     D0, [A7]+
  4402. 00002C88  205F                     movea.l    A0, [A7]+
  4403. 00002C8A  A027                     syscall    ReallocateHandle
  4404. 00002C8C  4ED1                     jmp        [A1]
  4405. 00002C8E  0000 221F                ori.b      D0, 0x1F
  4406. export_88: // at 00002C90 (misaligned)
  4407. 00002C92  201F                     move.l     D0, [A7]+
  4408. 00002C94  225F                     movea.l    A1, [A7]+
  4409. 00002C96  205F                     movea.l    A0, [A7]+
  4410. 00002C98  A02E                     syscall    BlockMove/BlockMoveData
  4411. 00002C9A  2241                     movea.l    A1, D1
  4412. 00002C9C  4ED1                     jmp        [A1]
  4413. 00002C9E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4414. // begin alternate branch 00002CA0-00002CA2
  4415. export_89:
  4416. fn00002CA0:
  4417. 00002CA0  225F                     movea.l    A1, [A7]+
  4418. // end alternate branch 00002CA0-00002CA2
  4419. export_89: // at 00002CA0 (misaligned)
  4420. fn00002CA0: // (misaligned)
  4421. 00002CA2  121F                     move.b     D1, [A7]+
  4422. 00002CA4  301F                     move.w     D0, [A7]+
  4423. 00002CA6  4A01                     tst.b      D1
  4424. 00002CA8  6704                     beq        +0x6 /* 00002CAE */
  4425. 00002CAA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4426. 00002CAC  6002                     bra        +0x4 /* 00002CB0 */
  4427. label00002CAE:
  4428. 00002CAE  A346                     syscall    GetOSTrapAddress, flags=3
  4429. label00002CB0:
  4430. 00002CB0  2E88                     move.l     [A7], A0
  4431. 00002CB2  4ED1                     jmp        [A1]
  4432. export_90:
  4433. 00002CB4  225F                     movea.l    A1, [A7]+
  4434. 00002CB6  121F                     move.b     D1, [A7]+
  4435. 00002CB8  301F                     move.w     D0, [A7]+
  4436. 00002CBA  205F                     movea.l    A0, [A7]+
  4437. 00002CBC  4A01                     tst.b      D1
  4438. 00002CBE  6704                     beq        +0x6 /* 00002CC4 */
  4439. 00002CC0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4440. 00002CC2  6002                     bra        +0x4 /* 00002CC6 */
  4441. label00002CC4:
  4442. 00002CC4  A247                     syscall    SetOSTrapAddress, flags=2
  4443. label00002CC6:
  4444. 00002CC6  4ED1                     jmp        [A1]
  4445. export_91:
  4446. 00002CC8  225F                     movea.l    A1, [A7]+
  4447. 00002CCA  205F                     movea.l    A0, [A7]+
  4448. 00002CCC  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  4449. 00002CD0  4ED1                     jmp        [A1]
  4450. 00002CD2  0000 4CDF                ori.b      D0, 0xDF
  4451. export_92: // at 00002CD4 (misaligned)
  4452. 00002CD6  0301                     btst       D1, D1
  4453. 00002CD8  2F00                     move.l     -[A7], D0
  4454. 00002CDA  2009                     move.l     D0, A1
  4455. 00002CDC  A9C6                     syscall    SecondsToDate/Secs2Date
  4456. 00002CDE  4E75                     rts
  4457. export_93:
  4458. 00002CE0  201F                     move.l     D0, [A7]+
  4459. 00002CE2  225F                     movea.l    A1, [A7]+
  4460. 00002CE4  205F                     movea.l    A0, [A7]+
  4461. 00002CE6  2F00                     move.l     -[A7], D0
  4462. 00002CE8  A03B                     syscall    Delay
  4463. 00002CEA  2280                     move.l     [A1], D0
  4464. 00002CEC  4E75                     rts
  4465. 00002CEE  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4466. export_94: // at 00002CF0 (misaligned)
  4467. 00002CF2  000C 226F                ori.b      A4, 0x6F /* 'o' */
  4468. 00002CF6  0008 7000                ori.b      A0, 0x0
  4469. 00002CFA  1018                     move.b     D0, [A0]+
  4470. 00002CFC  4840                     swap.w     D0
  4471. 00002CFE  1019                     move.b     D0, [A1]+
  4472. 00002D00  4A2F 0004                tst.b      [A7 + 0x4]
  4473. 00002D04  670E                     beq        +0x10 /* 00002D14 */
  4474. 00002D06  4A2F 0006                tst.b      [A7 + 0x6]
  4475. 00002D0A  6704                     beq        +0x6 /* 00002D10 */
  4476. 00002D0C  A43C                     syscall    CmpString, flags=4
  4477. 00002D0E  6010                     bra        +0x12 /* 00002D20 */
  4478. label00002D10:
  4479. 00002D10  A03C                     syscall    CmpString
  4480. 00002D12  600C                     bra        +0xE /* 00002D20 */
  4481. label00002D14:
  4482. 00002D14  4A2F 0006                tst.b      [A7 + 0x6]
  4483. 00002D18  6704                     beq        +0x6 /* 00002D1E */
  4484. 00002D1A  A63C                     syscall    CmpString, flags=6
  4485. 00002D1C  6002                     bra        +0x4 /* 00002D20 */
  4486. label00002D1E:
  4487. 00002D1E  A23C                     syscall    CmpString, flags=2
  4488. label00002D20:
  4489. 00002D20  0A00 0001                xori.b     D0, 0x1
  4490. 00002D24  1F40 0010                move.b     [A7 + 0x10], D0
  4491. 00002D28  205F                     movea.l    A0, [A7]+
  4492. 00002D2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4493. 00002D2E  4ED0                     jmp        [A0]
  4494. export_95:
  4495. 00002D30  225F                     movea.l    A1, [A7]+
  4496. 00002D32  121F                     move.b     D1, [A7]+
  4497. 00002D34  205F                     movea.l    A0, [A7]+
  4498. 00002D36  7000                     moveq.l    D0, 0x00
  4499. 00002D38  1018                     move.b     D0, [A0]+
  4500. 00002D3A  2F09                     move.l     -[A7], A1
  4501. 00002D3C  4A01                     tst.b      D1
  4502. 00002D3E  6704                     beq        +0x6 /* 00002D44 */
  4503. 00002D40  A054                     syscall    UprString/UprText
  4504. 00002D42  6002                     bra        +0x4 /* 00002D46 */
  4505. label00002D44:
  4506. 00002D44  A254                     syscall    UprString/UprText, flags=2
  4507. label00002D46:
  4508. 00002D46  4E75                     rts
  4509. export_96:
  4510. 00002D48  205F                     movea.l    A0, [A7]+
  4511. 00002D4A  101F                     move.b     D0, [A7]+
  4512. 00002D4C  6708                     beq        +0xA /* 00002D56 */
  4513. 00002D4E  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  4514. 00002D54  6006                     bra        +0x8 /* 00002D5C */
  4515. label00002D56:
  4516. 00002D56  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  4517. label00002D5C:
  4518. 00002D5C  57C0                     seq        D0
  4519. 00002D5E  5200                     addq.b     D0, 1
  4520. 00002D60  1E80                     move.b     [A7], D0
  4521. 00002D62  4ED0                     jmp        [A0]
  4522. fn00002D64:
  4523. 00002D64  225F                     movea.l    A1, [A7]+
  4524. 00002D66  101F                     move.b     D0, [A7]+
  4525. 00002D68  205F                     movea.l    A0, [A7]+
  4526. 00002D6A  6604                     bne        +0x6 /* 00002D70 */
  4527. 00002D6C  A002                     syscall    Read
  4528. 00002D6E  6002                     bra        +0x4 /* 00002D72 */
  4529. label00002D70:
  4530. 00002D70  A402                     syscall    Read, flags=4
  4531. label00002D72:
  4532. 00002D72  3E80                     move.w     [A7], D0
  4533. 00002D74  4ED1                     jmp        [A1]
  4534. 00002D76  0000 225F                ori.b      D0, 0x5F /* '_' */
  4535. export_97: // at 00002D78 (misaligned)
  4536. 00002D7A  101F                     move.b     D0, [A7]+
  4537. 00002D7C  205F                     movea.l    A0, [A7]+
  4538. 00002D7E  6604                     bne        +0x6 /* 00002D84 */
  4539. 00002D80  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4540. 00002D82  6002                     bra        +0x4 /* 00002D86 */
  4541. label00002D84:
  4542. 00002D84  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4543. label00002D86:
  4544. 00002D86  3E80                     move.w     [A7], D0
  4545. 00002D88  4ED1                     jmp        [A1]
  4546. 00002D8A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4547. export_98: // at 00002D8C (misaligned)
  4548. 00002D8E  101F                     move.b     D0, [A7]+
  4549. 00002D90  205F                     movea.l    A0, [A7]+
  4550. 00002D92  6604                     bne        +0x6 /* 00002D98 */
  4551. 00002D94  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4552. 00002D96  6002                     bra        +0x4 /* 00002D9A */
  4553. label00002D98:
  4554. 00002D98  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  4555. label00002D9A:
  4556. 00002D9A  3E80                     move.w     [A7], D0
  4557. 00002D9C  4ED1                     jmp        [A1]
  4558. 00002D9E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4559. export_99: // at 00002DA0 (misaligned)
  4560. 00002DA2  101F                     move.b     D0, [A7]+
  4561. 00002DA4  205F                     movea.l    A0, [A7]+
  4562. 00002DA6  6604                     bne        +0x6 /* 00002DAC */
  4563. 00002DA8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4564. 00002DAA  6002                     bra        +0x4 /* 00002DAE */
  4565. label00002DAC:
  4566. 00002DAC  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  4567. label00002DAE:
  4568. 00002DAE  3E80                     move.w     [A7], D0
  4569. 00002DB0  4ED1                     jmp        [A1]
  4570. 00002DB2  0000 225F                ori.b      D0, 0x5F /* '_' */
  4571. // begin alternate branch 00002DB4-00002DB6
  4572. fn00002DB4:
  4573. 00002DB4  225F                     movea.l    A1, [A7]+
  4574. // end alternate branch 00002DB4-00002DB6
  4575. fn00002DB4: // (misaligned)
  4576. 00002DB6  101F                     move.b     D0, [A7]+
  4577. 00002DB8  205F                     movea.l    A0, [A7]+
  4578. 00002DBA  6604                     bne        +0x6 /* 00002DC0 */
  4579. 00002DBC  A011                     syscall    GetEOF
  4580. 00002DBE  6002                     bra        +0x4 /* 00002DC2 */
  4581. label00002DC0:
  4582. 00002DC0  A411                     syscall    GetEOF, flags=4
  4583. label00002DC2:
  4584. 00002DC2  3E80                     move.w     [A7], D0
  4585. 00002DC4  4ED1                     jmp        [A1]
  4586. 00002DC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4587. export_100: // at 00002DC8 (misaligned)
  4588. 00002DCA  FFCE                     .invalid   <<F/7/7>>
  4589. 00002DCC  204F                     movea.l    A0, A7
  4590. 00002DCE  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4591. 00002DD4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4592. 00002DDA  4228 001A                clr.b      [A0 + 0x1A]
  4593. 00002DDE  4228 001B                clr.b      [A0 + 0x1B]
  4594. 00002DE2  42A8 001C                clr.l      [A0 + 0x1C]
  4595. 00002DE6  701A                     moveq.l    D0, 0x1A
  4596. 00002DE8  A060                     syscall    FSDispatch/HFSDispatch
  4597. 00002DEA  0C40 FFCE                cmpi.w     D0, 0xFFCE
  4598. 00002DEE  6602                     bne        +0x4 /* 00002DF2 */
  4599. 00002DF0  A000                     syscall    Open/PBHOpen/HOpen
  4600. label00002DF2:
  4601. 00002DF2  226E 0008                movea.l    A1, [A6 + 0x8]
  4602. 00002DF6  32A8 0018                move.w     [A1], [A0 + 0x18]
  4603. 00002DFA  3D40 0012                move.w     [A6 + 0x12], D0
  4604. 00002DFE  4E5E                     unlink     A6
  4605. 00002E00  205F                     movea.l    A0, [A7]+
  4606. 00002E02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4607. 00002E06  4ED0                     jmp        [A0]
  4608. export_101:
  4609. fn00002E08:
  4610. 00002E08  4E56 FFCE                link       A6, -0x0032
  4611. 00002E0C  204F                     movea.l    A0, A7
  4612. 00002E0E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4613. 00002E14  A001                     syscall    Close
  4614. 00002E16  3D40 000A                move.w     [A6 + 0xA], D0
  4615. 00002E1A  4E5E                     unlink     A6
  4616. 00002E1C  205F                     movea.l    A0, [A7]+
  4617. 00002E1E  548F                     addq.l     A7, 2
  4618. 00002E20  4ED0                     jmp        [A0]
  4619. 00002E22  0000 51C1                ori.b      D0, 0xC1
  4620. export_102: // at 00002E24 (misaligned)
  4621. 00002E26  6002                     bra        +0x4 /* 00002E2A */
  4622. export_103:
  4623. 00002E28  50C1                     st         D1
  4624. label00002E2A:
  4625. 00002E2A  4E56 FFCE                link       A6, -0x0032
  4626. 00002E2E  204F                     movea.l    A0, A7
  4627. 00002E30  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4628. 00002E36  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4629. 00002E3C  226E 000C                movea.l    A1, [A6 + 0xC]
  4630. 00002E40  2151 0024                move.l     [A0 + 0x24], [A1]
  4631. 00002E44  4268 002C                clr.w      [A0 + 0x2C]
  4632. 00002E48  42A8 002E                clr.l      [A0 + 0x2E]
  4633. 00002E4C  4A01                     tst.b      D1
  4634. 00002E4E  6604                     bne        +0x6 /* 00002E54 */
  4635. 00002E50  A002                     syscall    Read
  4636. 00002E52  6002                     bra        +0x4 /* 00002E56 */
  4637. label00002E54:
  4638. 00002E54  A003                     syscall    Write
  4639. label00002E56:
  4640. 00002E56  3D40 0012                move.w     [A6 + 0x12], D0
  4641. 00002E5A  226E 000C                movea.l    A1, [A6 + 0xC]
  4642. 00002E5E  22A8 0028                move.l     [A1], [A0 + 0x28]
  4643. 00002E62  4E5E                     unlink     A6
  4644. 00002E64  225F                     movea.l    A1, [A7]+
  4645. 00002E66  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4646. 00002E6A  4ED1                     jmp        [A1]
  4647. export_104:
  4648. 00002E6C  4E56 FFB0                link       A6, -0x0050
  4649. 00002E70  204F                     movea.l    A0, A7
  4650. 00002E72  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4651. 00002E78  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4652. 00002E7E  4228 001A                clr.b      [A0 + 0x1A]
  4653. 00002E82  4268 001C                clr.w      [A0 + 0x1C]
  4654. 00002E86  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4655. 00002E88  3D40 0012                move.w     [A6 + 0x12], D0
  4656. 00002E8C  41E8 0020                lea.l      A0, [A0 + 0x20]
  4657. 00002E90  226E 0008                movea.l    A1, [A6 + 0x8]
  4658. 00002E94  7010                     moveq.l    D0, 0x10
  4659. 00002E96  A02E                     syscall    BlockMove/BlockMoveData
  4660. 00002E98  4E5E                     unlink     A6
  4661. 00002E9A  225F                     movea.l    A1, [A7]+
  4662. 00002E9C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4663. 00002EA0  4ED1                     jmp        [A1]
  4664. 00002EA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4665. export_105: // at 00002EA4 (misaligned)
  4666. 00002EA6  FFC0                     .invalid   <<F/7/7>>
  4667. 00002EA8  204F                     movea.l    A0, A7
  4668. 00002EAA  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  4669. 00002EB0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4670. 00002EB2  3D40 0010                move.w     [A6 + 0x10], D0
  4671. 00002EB6  226E 0008                movea.l    A1, [A6 + 0x8]
  4672. 00002EBA  32A8 0016                move.w     [A1], [A0 + 0x16]
  4673. 00002EBE  4E5E                     unlink     A6
  4674. 00002EC0  225F                     movea.l    A1, [A7]+
  4675. 00002EC2  508F                     addq.l     A7, 8
  4676. 00002EC4  4ED1                     jmp        [A1]
  4677. 00002EC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4678. // begin alternate branch 00002EC8-00002ECC
  4679. export_106:
  4680. fn00002EC8:
  4681. 00002EC8  4E56 FFC0                link       A6, -0x0040
  4682. // end alternate branch 00002EC8-00002ECC
  4683. export_106: // at 00002EC8 (misaligned)
  4684. fn00002EC8: // (misaligned)
  4685. 00002ECA  FFC0                     .invalid   <<F/7/7>>
  4686. 00002ECC  204F                     movea.l    A0, A7
  4687. 00002ECE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4688. 00002ED4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4689. 00002EDA  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4690. 00002EDC  3D40 000E                move.w     [A6 + 0xE], D0
  4691. 00002EE0  4E5E                     unlink     A6
  4692. 00002EE2  225F                     movea.l    A1, [A7]+
  4693. 00002EE4  5C8F                     addq.l     A7, 6
  4694. 00002EE6  4ED1                     jmp        [A1]
  4695. export_107:
  4696. 00002EE8  4E56 FFC0                link       A6, -0x0040
  4697. 00002EEC  204F                     movea.l    A0, A7
  4698. 00002EEE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4699. 00002EF4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4700. 00002EFA  A013                     syscall    FlushVol
  4701. 00002EFC  3D40 000E                move.w     [A6 + 0xE], D0
  4702. 00002F00  4E5E                     unlink     A6
  4703. 00002F02  225F                     movea.l    A1, [A7]+
  4704. 00002F04  5C8F                     addq.l     A7, 6
  4705. 00002F06  4ED1                     jmp        [A1]
  4706. export_108:
  4707. 00002F08  4E56 FFB0                link       A6, -0x0050
  4708. 00002F0C  204F                     movea.l    A0, A7
  4709. 00002F0E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4710. 00002F14  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4711. 00002F1A  4228 001A                clr.b      [A0 + 0x1A]
  4712. 00002F1E  A008                     syscall    Create/PBHCreate/HCreate
  4713. 00002F20  6616                     bne        +0x18 /* 00002F38 */
  4714. 00002F22  4268 001C                clr.w      [A0 + 0x1C]
  4715. 00002F26  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4716. 00002F28  660E                     bne        +0x10 /* 00002F38 */
  4717. 00002F2A  43E8 0020                lea.l      A1, [A0 + 0x20]
  4718. 00002F2E  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4719. 00002F32  22AE 000C                move.l     [A1], [A6 + 0xC]
  4720. 00002F36  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4721. label00002F38:
  4722. 00002F38  3D40 0016                move.w     [A6 + 0x16], D0
  4723. 00002F3C  4E5E                     unlink     A6
  4724. 00002F3E  225F                     movea.l    A1, [A7]+
  4725. 00002F40  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4726. 00002F44  4ED1                     jmp        [A1]
  4727. 00002F46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4728. export_109: // at 00002F48 (misaligned)
  4729. 00002F4A  FFCE                     .invalid   <<F/7/7>>
  4730. 00002F4C  204F                     movea.l    A0, A7
  4731. 00002F4E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4732. 00002F54  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4733. 00002F5A  4228 001A                clr.b      [A0 + 0x1A]
  4734. 00002F5E  A009                     syscall    Delete/PBHDelete/HDelete
  4735. 00002F60  3D40 000E                move.w     [A6 + 0xE], D0
  4736. 00002F64  4E5E                     unlink     A6
  4737. 00002F66  225F                     movea.l    A1, [A7]+
  4738. 00002F68  5C8F                     addq.l     A7, 6
  4739. 00002F6A  4ED1                     jmp        [A1]
  4740. export_110:
  4741. 00002F6C  4E56 FFCE                link       A6, -0x0032
  4742. 00002F70  204F                     movea.l    A0, A7
  4743. 00002F72  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4744. 00002F78  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4745. 00002F7E  4228 001A                clr.b      [A0 + 0x1A]
  4746. 00002F82  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4747. 00002F88  A00B                     syscall    Rename/PBHRename/HRename
  4748. 00002F8A  3D40 0012                move.w     [A6 + 0x12], D0
  4749. 00002F8E  4E5E                     unlink     A6
  4750. 00002F90  225F                     movea.l    A1, [A7]+
  4751. 00002F92  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4752. 00002F96  4ED1                     jmp        [A1]
  4753. export_111:
  4754. 00002F98  4E56 FFCE                link       A6, -0x0032
  4755. 00002F9C  204F                     movea.l    A0, A7
  4756. 00002F9E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4757. 00002FA4  A011                     syscall    GetEOF
  4758. 00002FA6  3D40 000E                move.w     [A6 + 0xE], D0
  4759. 00002FAA  226E 0008                movea.l    A1, [A6 + 0x8]
  4760. 00002FAE  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4761. 00002FB2  4E5E                     unlink     A6
  4762. 00002FB4  225F                     movea.l    A1, [A7]+
  4763. 00002FB6  5C8F                     addq.l     A7, 6
  4764. 00002FB8  4ED1                     jmp        [A1]
  4765. 00002FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4766. export_112: // at 00002FBC (misaligned)
  4767. 00002FBE  FFCE                     .invalid   <<F/7/7>>
  4768. 00002FC0  204F                     movea.l    A0, A7
  4769. 00002FC2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4770. 00002FC8  A018                     syscall    GetFPos
  4771. 00002FCA  3D40 000E                move.w     [A6 + 0xE], D0
  4772. 00002FCE  226E 0008                movea.l    A1, [A6 + 0x8]
  4773. 00002FD2  22A8 002E                move.l     [A1], [A0 + 0x2E]
  4774. 00002FD6  4E5E                     unlink     A6
  4775. 00002FD8  225F                     movea.l    A1, [A7]+
  4776. 00002FDA  5C8F                     addq.l     A7, 6
  4777. 00002FDC  4ED1                     jmp        [A1]
  4778. 00002FDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4779. export_113: // at 00002FE0 (misaligned)
  4780. 00002FE2  FFCE                     .invalid   <<F/7/7>>
  4781. 00002FE4  204F                     movea.l    A0, A7
  4782. 00002FE6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4783. 00002FEC  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4784. 00002FF2  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4785. 00002FF8  A044                     syscall    SetFPos
  4786. 00002FFA  3D40 0010                move.w     [A6 + 0x10], D0
  4787. 00002FFE  4E5E                     unlink     A6
  4788. 00003000  225F                     movea.l    A1, [A7]+
  4789. 00003002  508F                     addq.l     A7, 8
  4790. 00003004  4ED1                     jmp        [A1]
  4791. 00003006  0000 225F                ori.b      D0, 0x5F /* '_' */
  4792. // begin alternate branch 00003008-0000300A
  4793. export_114:
  4794. fn00003008:
  4795. 00003008  225F                     movea.l    A1, [A7]+
  4796. // end alternate branch 00003008-0000300A
  4797. export_114: // at 00003008 (misaligned)
  4798. fn00003008: // (misaligned)
  4799. 0000300A  101F                     move.b     D0, [A7]+
  4800. 0000300C  205F                     movea.l    A0, [A7]+
  4801. 0000300E  6606                     bne        +0x8 /* 00003016 */
  4802. 00003010  7001                     moveq.l    D0, 0x01
  4803. 00003012  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4804. 00003014  6004                     bra        +0x6 /* 0000301A */
  4805. label00003016:
  4806. 00003016  7001                     moveq.l    D0, 0x01
  4807. 00003018  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4808. label0000301A:
  4809. 0000301A  3E80                     move.w     [A7], D0
  4810. 0000301C  4ED1                     jmp        [A1]
  4811. 0000301E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4812. // begin alternate branch 00003020-00003022
  4813. fn00003020:
  4814. 00003020  225F                     movea.l    A1, [A7]+
  4815. // end alternate branch 00003020-00003022
  4816. fn00003020: // (misaligned)
  4817. 00003022  101F                     move.b     D0, [A7]+
  4818. 00003024  205F                     movea.l    A0, [A7]+
  4819. 00003026  6604                     bne        +0x6 /* 0000302C */
  4820. 00003028  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  4821. 0000302A  6002                     bra        +0x4 /* 0000302E */
  4822. label0000302C:
  4823. 0000302C  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  4824. label0000302E:
  4825. 0000302E  3E80                     move.w     [A7], D0
  4826. 00003030  4ED1                     jmp        [A1]
  4827. 00003032  0000 225F                ori.b      D0, 0x5F /* '_' */
  4828. // begin alternate branch 00003034-00003036
  4829. fn00003034:
  4830. 00003034  225F                     movea.l    A1, [A7]+
  4831. // end alternate branch 00003034-00003036
  4832. fn00003034: // (misaligned)
  4833. 00003036  101F                     move.b     D0, [A7]+
  4834. 00003038  205F                     movea.l    A0, [A7]+
  4835. 0000303A  6604                     bne        +0x6 /* 00003040 */
  4836. 0000303C  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  4837. 0000303E  6002                     bra        +0x4 /* 00003042 */
  4838. label00003040:
  4839. 00003040  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  4840. label00003042:
  4841. 00003042  3E80                     move.w     [A7], D0
  4842. 00003044  4ED1                     jmp        [A1]
  4843. 00003046  0000 225F                ori.b      D0, 0x5F /* '_' */
  4844. // begin alternate branch 00003048-0000304A
  4845. fn00003048:
  4846. 00003048  225F                     movea.l    A1, [A7]+
  4847. // end alternate branch 00003048-0000304A
  4848. fn00003048: // (misaligned)
  4849. 0000304A  101F                     move.b     D0, [A7]+
  4850. 0000304C  205F                     movea.l    A0, [A7]+
  4851. 0000304E  6606                     bne        +0x8 /* 00003056 */
  4852. 00003050  7005                     moveq.l    D0, 0x05
  4853. 00003052  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4854. 00003054  6004                     bra        +0x6 /* 0000305A */
  4855. label00003056:
  4856. 00003056  7005                     moveq.l    D0, 0x05
  4857. 00003058  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4858. label0000305A:
  4859. 0000305A  3E80                     move.w     [A7], D0
  4860. 0000305C  4ED1                     jmp        [A1]
  4861. 0000305E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4862. // begin alternate branch 00003060-00003062
  4863. export_115:
  4864. fn00003060:
  4865. 00003060  225F                     movea.l    A1, [A7]+
  4866. // end alternate branch 00003060-00003062
  4867. export_115: // at 00003060 (misaligned)
  4868. fn00003060: // (misaligned)
  4869. 00003062  101F                     move.b     D0, [A7]+
  4870. 00003064  205F                     movea.l    A0, [A7]+
  4871. 00003066  6606                     bne        +0x8 /* 0000306E */
  4872. 00003068  7007                     moveq.l    D0, 0x07
  4873. 0000306A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4874. 0000306C  6004                     bra        +0x6 /* 00003072 */
  4875. label0000306E:
  4876. 0000306E  7007                     moveq.l    D0, 0x07
  4877. 00003070  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4878. label00003072:
  4879. 00003072  3E80                     move.w     [A7], D0
  4880. 00003074  4ED1                     jmp        [A1]
  4881. 00003076  0000 225F                ori.b      D0, 0x5F /* '_' */
  4882. export_116: // at 00003078 (misaligned)
  4883. 0000307A  101F                     move.b     D0, [A7]+
  4884. 0000307C  205F                     movea.l    A0, [A7]+
  4885. 0000307E  6606                     bne        +0x8 /* 00003086 */
  4886. 00003080  7009                     moveq.l    D0, 0x09
  4887. 00003082  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4888. 00003084  6004                     bra        +0x6 /* 0000308A */
  4889. label00003086:
  4890. 00003086  7009                     moveq.l    D0, 0x09
  4891. 00003088  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4892. label0000308A:
  4893. 0000308A  3E80                     move.w     [A7], D0
  4894. 0000308C  4ED1                     jmp        [A1]
  4895. 0000308E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4896. export_117: // at 00003090 (misaligned)
  4897. 00003092  101F                     move.b     D0, [A7]+
  4898. 00003094  205F                     movea.l    A0, [A7]+
  4899. 00003096  6606                     bne        +0x8 /* 0000309E */
  4900. 00003098  700A                     moveq.l    D0, 0x0A
  4901. 0000309A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4902. 0000309C  6004                     bra        +0x6 /* 000030A2 */
  4903. label0000309E:
  4904. 0000309E  700A                     moveq.l    D0, 0x0A
  4905. 000030A0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4906. label000030A2:
  4907. 000030A2  3E80                     move.w     [A7], D0
  4908. 000030A4  4ED1                     jmp        [A1]
  4909. 000030A6  0000 225F                ori.b      D0, 0x5F /* '_' */
  4910. export_118: // at 000030A8 (misaligned)
  4911. 000030AA  101F                     move.b     D0, [A7]+
  4912. 000030AC  205F                     movea.l    A0, [A7]+
  4913. 000030AE  6604                     bne        +0x6 /* 000030B4 */
  4914. 000030B0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4915. 000030B2  6002                     bra        +0x4 /* 000030B6 */
  4916. label000030B4:
  4917. 000030B4  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4918. label000030B6:
  4919. 000030B6  3E80                     move.w     [A7], D0
  4920. 000030B8  4ED1                     jmp        [A1]
  4921. 000030BA  0000 225F                ori.b      D0, 0x5F /* '_' */
  4922. // begin alternate branch 000030BC-000030BE
  4923. export_119:
  4924. fn000030BC:
  4925. 000030BC  225F                     movea.l    A1, [A7]+
  4926. // end alternate branch 000030BC-000030BE
  4927. export_119: // at 000030BC (misaligned)
  4928. fn000030BC: // (misaligned)
  4929. 000030BE  101F                     move.b     D0, [A7]+
  4930. 000030C0  205F                     movea.l    A0, [A7]+
  4931. 000030C2  6604                     bne        +0x6 /* 000030C8 */
  4932. 000030C4  A200                     syscall    OpenSlot, flags=2
  4933. 000030C6  6002                     bra        +0x4 /* 000030CA */
  4934. label000030C8:
  4935. 000030C8  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  4936. label000030CA:
  4937. 000030CA  3E80                     move.w     [A7], D0
  4938. 000030CC  4ED1                     jmp        [A1]
  4939. 000030CE  0000 225F                ori.b      D0, 0x5F /* '_' */
  4940. // begin alternate branch 000030D0-000030D2
  4941. export_120:
  4942. fn000030D0:
  4943. 000030D0  225F                     movea.l    A1, [A7]+
  4944. // end alternate branch 000030D0-000030D2
  4945. export_120: // at 000030D0 (misaligned)
  4946. fn000030D0: // (misaligned)
  4947. 000030D2  101F                     move.b     D0, [A7]+
  4948. 000030D4  205F                     movea.l    A0, [A7]+
  4949. 000030D6  6604                     bne        +0x6 /* 000030DC */
  4950. 000030D8  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  4951. 000030DA  6002                     bra        +0x4 /* 000030DE */
  4952. label000030DC:
  4953. 000030DC  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  4954. label000030DE:
  4955. 000030DE  3E80                     move.w     [A7], D0
  4956. 000030E0  4ED1                     jmp        [A1]
  4957. 000030E2  0000 225F                ori.b      D0, 0x5F /* '_' */
  4958. // begin alternate branch 000030E4-000030E6
  4959. fn000030E4:
  4960. 000030E4  225F                     movea.l    A1, [A7]+
  4961. // end alternate branch 000030E4-000030E6
  4962. fn000030E4: // (misaligned)
  4963. 000030E6  101F                     move.b     D0, [A7]+
  4964. 000030E8  205F                     movea.l    A0, [A7]+
  4965. 000030EA  6604                     bne        +0x6 /* 000030F0 */
  4966. 000030EC  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  4967. 000030EE  6002                     bra        +0x4 /* 000030F2 */
  4968. label000030F0:
  4969. 000030F0  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  4970. label000030F2:
  4971. 000030F2  3E80                     move.w     [A7], D0
  4972. 000030F4  4ED1                     jmp        [A1]
  4973. 000030F6  0000 225F                ori.b      D0, 0x5F /* '_' */
  4974. // begin alternate branch 000030F8-000030FA
  4975. export_121:
  4976. fn000030F8:
  4977. 000030F8  225F                     movea.l    A1, [A7]+
  4978. // end alternate branch 000030F8-000030FA
  4979. export_121: // at 000030F8 (misaligned)
  4980. fn000030F8: // (misaligned)
  4981. 000030FA  101F                     move.b     D0, [A7]+
  4982. 000030FC  205F                     movea.l    A0, [A7]+
  4983. 000030FE  6604                     bne        +0x6 /* 00003104 */
  4984. 00003100  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  4985. 00003102  6002                     bra        +0x4 /* 00003106 */
  4986. label00003104:
  4987. 00003104  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  4988. label00003106:
  4989. 00003106  3E80                     move.w     [A7], D0
  4990. 00003108  4ED1                     jmp        [A1]
  4991. 0000310A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4992. export_122: // at 0000310C (misaligned)
  4993. 0000310E  101F                     move.b     D0, [A7]+
  4994. 00003110  205F                     movea.l    A0, [A7]+
  4995. 00003112  6604                     bne        +0x6 /* 00003118 */
  4996. 00003114  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  4997. 00003116  6002                     bra        +0x4 /* 0000311A */
  4998. label00003118:
  4999. 00003118  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  5000. label0000311A:
  5001. 0000311A  3E80                     move.w     [A7], D0
  5002. 0000311C  4ED1                     jmp        [A1]
  5003. 0000311E  0000 225F                ori.b      D0, 0x5F /* '_' */
  5004. // begin alternate branch 00003120-00003122
  5005. export_123:
  5006. fn00003120:
  5007. 00003120  225F                     movea.l    A1, [A7]+
  5008. // end alternate branch 00003120-00003122
  5009. export_123: // at 00003120 (misaligned)
  5010. fn00003120: // (misaligned)
  5011. 00003122  101F                     move.b     D0, [A7]+
  5012. 00003124  205F                     movea.l    A0, [A7]+
  5013. 00003126  6604                     bne        +0x6 /* 0000312C */
  5014. 00003128  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  5015. 0000312A  6002                     bra        +0x4 /* 0000312E */
  5016. label0000312C:
  5017. 0000312C  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  5018. label0000312E:
  5019. 0000312E  3E80                     move.w     [A7], D0
  5020. 00003130  4ED1                     jmp        [A1]
  5021. 00003132  0000 225F                ori.b      D0, 0x5F /* '_' */
  5022. // begin alternate branch 00003134-00003136
  5023. export_124:
  5024. fn00003134:
  5025. 00003134  225F                     movea.l    A1, [A7]+
  5026. // end alternate branch 00003134-00003136
  5027. export_124: // at 00003134 (misaligned)
  5028. fn00003134: // (misaligned)
  5029. 00003136  101F                     move.b     D0, [A7]+
  5030. 00003138  205F                     movea.l    A0, [A7]+
  5031. 0000313A  6604                     bne        +0x6 /* 00003140 */
  5032. 0000313C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  5033. 0000313E  6002                     bra        +0x4 /* 00003142 */
  5034. label00003140:
  5035. 00003140  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  5036. label00003142:
  5037. 00003142  3E80                     move.w     [A7], D0
  5038. 00003144  4ED1                     jmp        [A1]
  5039. 00003146  0000 225F                ori.b      D0, 0x5F /* '_' */
  5040. export_125: // at 00003148 (misaligned)
  5041. 0000314A  101F                     move.b     D0, [A7]+
  5042. 0000314C  205F                     movea.l    A0, [A7]+
  5043. 0000314E  6606                     bne        +0x8 /* 00003156 */
  5044. 00003150  7030                     moveq.l    D0, 0x30
  5045. 00003152  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5046. 00003154  6004                     bra        +0x6 /* 0000315A */
  5047. label00003156:
  5048. 00003156  7030                     moveq.l    D0, 0x30
  5049. 00003158  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5050. label0000315A:
  5051. 0000315A  3E80                     move.w     [A7], D0
  5052. 0000315C  4ED1                     jmp        [A1]
  5053. 0000315E  0000 225F                ori.b      D0, 0x5F /* '_' */
  5054. export_126: // at 00003160 (misaligned)
  5055. 00003162  101F                     move.b     D0, [A7]+
  5056. 00003164  205F                     movea.l    A0, [A7]+
  5057. 00003166  6606                     bne        +0x8 /* 0000316E */
  5058. 00003168  7038                     moveq.l    D0, 0x38
  5059. 0000316A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5060. 0000316C  6004                     bra        +0x6 /* 00003172 */
  5061. label0000316E:
  5062. 0000316E  7038                     moveq.l    D0, 0x38
  5063. 00003170  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5064. label00003172:
  5065. 00003172  3E80                     move.w     [A7], D0
  5066. 00003174  4ED1                     jmp        [A1]
  5067. 00003176  0000 225F                ori.b      D0, 0x5F /* '_' */
  5068. export_127: // at 00003178 (misaligned)
  5069. 0000317A  101F                     move.b     D0, [A7]+
  5070. 0000317C  205F                     movea.l    A0, [A7]+
  5071. 0000317E  6606                     bne        +0x8 /* 00003186 */
  5072. 00003180  7023                     moveq.l    D0, 0x23
  5073. 00003182  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5074. 00003184  6004                     bra        +0x6 /* 0000318A */
  5075. label00003186:
  5076. 00003186  7023                     moveq.l    D0, 0x23
  5077. 00003188  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5078. label0000318A:
  5079. 0000318A  3E80                     move.w     [A7], D0
  5080. 0000318C  4ED1                     jmp        [A1]
  5081. 0000318E  0000 226F                ori.b      D0, 0x6F /* 'o' */
  5082. export_128: // at 00003190 (misaligned)
  5083. 00003192  0004 4251                ori.b      D4, 0x51 /* 'Q' */
  5084. 00003196  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5085. 0000319A  A025                     syscall    GetHandleSize
  5086. 0000319C  4A80                     tst.l      D0
  5087. 0000319E  6F0E                     ble        +0x10 /* 000031AE */
  5088. 000031A0  2050                     movea.l    A0, [A0]
  5089. 000031A2  226F 0008                movea.l    A1, [A7 + 0x8]
  5090. 000031A6  3298                     move.w     [A1], [A0]+
  5091. 000031A8  226F 0004                movea.l    A1, [A7 + 0x4]
  5092. 000031AC  3290                     move.w     [A1], [A0]
  5093. label000031AE:
  5094. 000031AE  205F                     movea.l    A0, [A7]+
  5095. 000031B0  504F                     addq.w     A7, 8
  5096. 000031B2  4ED0                     jmp        [A0]
  5097. export_129:
  5098. 000031B4  48E7 0030                movem.l    -[A7], A2,A3
  5099. 000031B8  226F 000C                movea.l    A1, [A7 + 0xC]
  5100. 000031BC  42A9 0002                clr.l      [A1 + 0x2]
  5101. 000031C0  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5102. 000031C4  A025                     syscall    GetHandleSize
  5103. 000031C6  4A80                     tst.l      D0
  5104. 000031C8  6F26                     ble        +0x28 /* 000031F0 */
  5105. 000031CA  2450                     movea.l    A2, [A0]
  5106. 000031CC  544A                     addq.w     A2, 2
  5107. 000031CE  322F 0010                move.w     D1, [A7 + 0x10]
  5108. 000031D2  B25A                     cmp.w      D1, [A2]+
  5109. 000031D4  6E1A                     bgt        +0x1C /* 000031F0 */
  5110. 000031D6  5341                     subq.w     D1, 1
  5111. label000031D8:
  5112. 000031D8  6D16                     blt        +0x18 /* 000031F0 */
  5113. 000031DA  204A                     movea.l    A0, A2
  5114. 000031DC  7002                     moveq.l    D0, 0x02
  5115. 000031DE  D028 0008                add.b      D0, [A0 + 0x8]
  5116. 000031E2  0240 FFFE                andi.w     D0, 0xFFFE
  5117. 000031E6  5040                     addq.w     D0, 8
  5118. 000031E8  D4C0                     add.w      A2, D0
  5119. 000031EA  A02E                     syscall    BlockMove/BlockMoveData
  5120. 000031EC  5341                     subq.w     D1, 1
  5121. 000031EE  60E8                     bra        -0x16 /* 000031D8 */
  5122. label000031F0:
  5123. 000031F0  4CDF 0C00                movem.l    A2,A3, [A7]+
  5124. 000031F4  205F                     movea.l    A0, [A7]+
  5125. 000031F6  5C4F                     addq.w     A7, 6
  5126. 000031F8  4ED0                     jmp        [A0]
  5127. 000031FA  0000 2078                ori.b      D0, 0x78 /* 'x' */
  5128. export_130: // at 000031FC (misaligned)
  5129. 000031FE  0AEC                     .incomplete
  5130. 00003200  A025                     syscall    GetHandleSize
  5131. 00003202  4A80                     tst.l      D0
  5132. 00003204  6F28                     ble        +0x2A /* 0000322E */
  5133. 00003206  2050                     movea.l    A0, [A0]
  5134. 00003208  5448                     addq.w     A0, 2
  5135. 0000320A  322F 0004                move.w     D1, [A7 + 0x4]
  5136. 0000320E  B258                     cmp.w      D1, [A0]+
  5137. 00003210  6E1C                     bgt        +0x1E /* 0000322E */
  5138. 00003212  5341                     subq.w     D1, 1
  5139. label00003214:
  5140. 00003214  6D18                     blt        +0x1A /* 0000322E */
  5141. 00003216  6712                     beq        +0x14 /* 0000322A */
  5142. 00003218  7002                     moveq.l    D0, 0x02
  5143. 0000321A  D028 0008                add.b      D0, [A0 + 0x8]
  5144. 0000321E  0240 FFFE                andi.w     D0, 0xFFFE
  5145. 00003222  5040                     addq.w     D0, 8
  5146. 00003224  D0C0                     add.w      A0, D0
  5147. 00003226  5341                     subq.w     D1, 1
  5148. 00003228  60EA                     bra        -0x14 /* 00003214 */
  5149. label0000322A:
  5150. 0000322A  42A8 0002                clr.l      [A0 + 0x2]
  5151. label0000322E:
  5152. 0000322E  205F                     movea.l    A0, [A7]+
  5153. 00003230  544F                     addq.w     A7, 2
  5154. 00003232  4ED0                     jmp        [A0]
  5155. export_131:
  5156. 00003234  225F                     movea.l    A1, [A7]+
  5157. 00003236  205F                     movea.l    A0, [A7]+
  5158. 00003238  A069                     syscall    HGetState
  5159. 0000323A  1E80                     move.b     [A7], D0
  5160. 0000323C  4ED1                     jmp        [A1]
  5161. 0000323E  0000 225F                ori.b      D0, 0x5F /* '_' */
  5162. export_132: // at 00003240 (misaligned)
  5163. 00003242  101F                     move.b     D0, [A7]+
  5164. 00003244  205F                     movea.l    A0, [A7]+
  5165. 00003246  A06A                     syscall    HSetState
  5166. 00003248  4ED1                     jmp        [A1]
  5167. 0000324A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5168. export_133: // at 0000324C (misaligned)
  5169. 0000324E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5170. 00003252  0010 226E                ori.b      [A0], 0x6E /* 'n' */
  5171. 00003256  000C 7000                ori.b      A4, 0x0
  5172. 0000325A  1018                     move.b     D0, [A0]+
  5173. 0000325C  4840                     swap.w     D0
  5174. 0000325E  1019                     move.b     D0, [A1]+
  5175. 00003260  4A2E 0008                tst.b      [A6 + 0x8]
  5176. 00003264  670E                     beq        +0x10 /* 00003274 */
  5177. 00003266  4A2E 000A                tst.b      [A6 + 0xA]
  5178. 0000326A  6704                     beq        +0x6 /* 00003270 */
  5179. 0000326C  A450                     syscall    RelString/CompareString, flags=4
  5180. 0000326E  6010                     bra        +0x12 /* 00003280 */
  5181. label00003270:
  5182. 00003270  A050                     syscall    RelString/CompareString
  5183. 00003272  600C                     bra        +0xE /* 00003280 */
  5184. label00003274:
  5185. 00003274  4A2E 000A                tst.b      [A6 + 0xA]
  5186. 00003278  6704                     beq        +0x6 /* 0000327E */
  5187. 0000327A  A650                     syscall    RelString/CompareString, flags=6
  5188. 0000327C  6002                     bra        +0x4 /* 00003280 */
  5189. label0000327E:
  5190. 0000327E  A250                     syscall    RelString/CompareString, flags=2
  5191. label00003280:
  5192. 00003280  3D40 0014                move.w     [A6 + 0x14], D0
  5193. 00003284  4E5E                     unlink     A6
  5194. 00003286  205F                     movea.l    A0, [A7]+
  5195. 00003288  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5196. 0000328C  4ED0                     jmp        [A0]
  5197. 0000328E  0000 206F                ori.b      D0, 0x6F /* 'o' */
  5198. export_134: // at 00003290 (misaligned)
  5199. 00003292  0004 1010                ori.b      D4, 0x10
  5200. 00003296  A05D                     syscall    SwapMMUMode
  5201. 00003298  206F 0004                movea.l    A0, [A7 + 0x4]
  5202. 0000329C  1080                     move.b     [A0], D0
  5203. 0000329E  205F                     movea.l    A0, [A7]+
  5204. 000032A0  584F                     addq.w     A7, 4
  5205. 000032A2  4ED0                     jmp        [A0]
  5206. fn000032A4:
  5207. 000032A4  225F                     movea.l    A1, [A7]+
  5208. 000032A6  205F                     movea.l    A0, [A7]+
  5209. 000032A8  A01F                     syscall    DisposPtr/DisposePtr
  5210. 000032AA  4ED1                     jmp        [A1]
  5211. fn000032AC:
  5212. 000032AC  225F                     movea.l    A1, [A7]+
  5213. 000032AE  205F                     movea.l    A0, [A7]+
  5214. 000032B0  A029                     syscall    HLock
  5215. 000032B2  4ED1                     jmp        [A1]
  5216. fn000032B4:
  5217. 000032B4  225F                     movea.l    A1, [A7]+
  5218. 000032B6  205F                     movea.l    A0, [A7]+
  5219. 000032B8  A02A                     syscall    HUnlock
  5220. 000032BA  4ED1                     jmp        [A1]
  5221. fn000032BC:
  5222. 000032BC  225F                     movea.l    A1, [A7]+
  5223. 000032BE  205F                     movea.l    A0, [A7]+
  5224. 000032C0  A049                     syscall    HPurge
  5225. 000032C2  4ED1                     jmp        [A1]
  5226. fn000032C4:
  5227. 000032C4  225F                     movea.l    A1, [A7]+
  5228. 000032C6  205F                     movea.l    A0, [A7]+
  5229. 000032C8  A04A                     syscall    HNoPurge
  5230. 000032CA  4ED1                     jmp        [A1]
  5231. export_135:
  5232. fn000032CC:
  5233. 000032CC  4E56 FFCC                link       A6, -0x0034
  5234. 000032D0  2F07                     move.l     -[A7], D7
  5235. 000032D2  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  5236. 000032D8  558F                     subq.l     A7, 2
  5237. 000032DA  486E FFCC                pea.l      [A6 - 0x34]
  5238. 000032DE  7000                     moveq.l    D0, 0x00
  5239. 000032E0  1F00                     move.b     -[A7], D0
  5240. 000032E2  4EBA FD50                jsr        [PC - 0x2B0 /* 00003034 */]
  5241. 000032E6  3E1F                     move.w     D7, [A7]+
  5242. 000032E8  206E 000C                movea.l    A0, [A6 + 0xC]
  5243. 000032EC  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  5244. 000032F0  206E 0008                movea.l    A0, [A6 + 0x8]
  5245. 000032F4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5246. 000032F8  3D47 0014                move.w     [A6 + 0x14], D7
  5247. 000032FC  2E2E FFC8                move.l     D7, [A6 - 0x38]
  5248. 00003300  4E5E                     unlink     A6
  5249. 00003302  205F                     movea.l    A0, [A7]+
  5250. 00003304  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5251. 00003308  4ED0                     jmp        [A0]
  5252. 0000330A  8748 4745                pack       -[A3], -[A0], 0x4745
  5253. 0000330E  5456                     addq.w     [A6], 2
  5254. 00003310  4F4C                     chk.w      D7, A4
  5255. 00003312  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5256. // begin alternate branch 00003314-00003318
  5257. fn00003314:
  5258. 00003314  4E56 FFCC                link       A6, -0x0034
  5259. // end alternate branch 00003314-00003318
  5260. fn00003314: // (misaligned)
  5261. 00003316  FFCC                     .invalid   <<F/7/7>>
  5262. 00003318  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  5263. 0000331E  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  5264. 00003324  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  5265. 0000332A  558F                     subq.l     A7, 2
  5266. 0000332C  486E FFCC                pea.l      [A6 - 0x34]
  5267. 00003330  7000                     moveq.l    D0, 0x00
  5268. 00003332  1F00                     move.b     -[A7], D0
  5269. 00003334  4EBA FCEA                jsr        [PC - 0x316 /* 00003020 */]
  5270. 00003338  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  5271. 0000333C  4E5E                     unlink     A6
  5272. 0000333E  205F                     movea.l    A0, [A7]+
  5273. 00003340  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5274. 00003344  4ED0                     jmp        [A0]
  5275. 00003346  8748 5345                pack       -[A3], -[A0], 0x5345
  5276. 0000334A  5456                     addq.w     [A6], 2
  5277. 0000334C  4F4C                     chk.w      D7, A4
  5278. 0000334E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5279. export_136: // at 00003350 (misaligned)
  5280. 00003352  FF86                     .invalid   <<F/6/7>>
  5281. 00003354  2F07                     move.l     -[A7], D7
  5282. 00003356  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  5283. 0000335C  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  5284. 00003362  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  5285. 00003368  422E FFA0                clr.b      [A6 - 0x60]
  5286. 0000336C  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  5287. 00003372  7000                     moveq.l    D0, 0x00
  5288. 00003374  2D40 FFA2                move.l     [A6 - 0x5E], D0
  5289. 00003378  558F                     subq.l     A7, 2
  5290. 0000337A  486E FF86                pea.l      [A6 - 0x7A]
  5291. 0000337E  7000                     moveq.l    D0, 0x00
  5292. 00003380  1F00                     move.b     -[A7], D0
  5293. 00003382  4EBA FD38                jsr        [PC - 0x2C8 /* 000030BC */]
  5294. 00003386  3E1F                     move.w     D7, [A7]+
  5295. 00003388  206E 0008                movea.l    A0, [A6 + 0x8]
  5296. 0000338C  30AE FF9E                move.w     [A0], [A6 - 0x62]
  5297. 00003390  3D47 0018                move.w     [A6 + 0x18], D7
  5298. 00003394  2E2E FF82                move.l     D7, [A6 - 0x7E]
  5299. 00003398  4E5E                     unlink     A6
  5300. 0000339A  205F                     movea.l    A0, [A7]+
  5301. 0000339C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5302. 000033A0  4ED0                     jmp        [A0]
  5303. 000033A2  8548 4F50                pack       -[A2], -[A0], 0x4F50
  5304. 000033A6  454E                     chk.w      D2, A6
  5305. 000033A8  0000 0000                ori.b      D0, 0x0
  5306. export_137:
  5307. fn000033AC:
  5308. 000033AC  4E56 FF86                link       A6, -0x007A
  5309. 000033B0  2F07                     move.l     -[A7], D7
  5310. 000033B2  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  5311. 000033B8  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  5312. 000033BE  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  5313. 000033C4  422E FFA0                clr.b      [A6 - 0x60]
  5314. 000033C8  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  5315. 000033CE  7000                     moveq.l    D0, 0x00
  5316. 000033D0  2D40 FFA2                move.l     [A6 - 0x5E], D0
  5317. 000033D4  558F                     subq.l     A7, 2
  5318. 000033D6  486E FF86                pea.l      [A6 - 0x7A]
  5319. 000033DA  7000                     moveq.l    D0, 0x00
  5320. 000033DC  1F00                     move.b     -[A7], D0
  5321. 000033DE  4EBA FCF0                jsr        [PC - 0x310 /* 000030D0 */]
  5322. 000033E2  3E1F                     move.w     D7, [A7]+
  5323. 000033E4  206E 0008                movea.l    A0, [A6 + 0x8]
  5324. 000033E8  30AE FF9E                move.w     [A0], [A6 - 0x62]
  5325. 000033EC  3D47 0018                move.w     [A6 + 0x18], D7
  5326. 000033F0  2E2E FF82                move.l     D7, [A6 - 0x7E]
  5327. 000033F4  4E5E                     unlink     A6
  5328. 000033F6  205F                     movea.l    A0, [A7]+
  5329. 000033F8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5330. 000033FC  4ED0                     jmp        [A0]
  5331. 000033FE  8748 4F50                pack       -[A3], -[A0], 0x4F50
  5332. 00003402  454E                     chk.w      D2, A6
  5333. 00003404  5246                     addq.w     D6, 1
  5334. 00003406  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5335. // begin alternate branch 00003408-0000340C
  5336. export_138:
  5337. fn00003408:
  5338. 00003408  4E56 FF86                link       A6, -0x007A
  5339. // end alternate branch 00003408-0000340C
  5340. export_138: // at 00003408 (misaligned)
  5341. fn00003408: // (misaligned)
  5342. 0000340A  FF86                     .invalid   <<F/6/7>>
  5343. 0000340C  48E7 0300                movem.l    -[A7], D6,D7
  5344. 00003410  2C2E 0014                move.l     D6, [A6 + 0x14]
  5345. 00003414  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  5346. 0000341A  2D46 FFB6                move.l     [A6 - 0x4A], D6
  5347. 0000341E  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  5348. 00003424  422E FFA0                clr.b      [A6 - 0x60]
  5349. 00003428  558F                     subq.l     A7, 2
  5350. 0000342A  486E FF86                pea.l      [A6 - 0x7A]
  5351. 0000342E  7000                     moveq.l    D0, 0x00
  5352. 00003430  1F00                     move.b     -[A7], D0
  5353. 00003432  4EBA FCB0                jsr        [PC - 0x350 /* 000030E4 */]
  5354. 00003436  3E1F                     move.w     D7, [A7]+
  5355. 00003438  6636                     bne        +0x38 /* 00003470 */
  5356. 0000343A  426E FFA2                clr.w      [A6 - 0x5E]
  5357. 0000343E  558F                     subq.l     A7, 2
  5358. 00003440  486E FF86                pea.l      [A6 - 0x7A]
  5359. 00003444  7000                     moveq.l    D0, 0x00
  5360. 00003446  1F00                     move.b     -[A7], D0
  5361. 00003448  4EBA FCD6                jsr        [PC - 0x32A /* 00003120 */]
  5362. 0000344C  3E1F                     move.w     D7, [A7]+
  5363. 0000344E  6620                     bne        +0x22 /* 00003470 */
  5364. 00003450  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  5365. 00003456  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  5366. 0000345C  2D46 FFB6                move.l     [A6 - 0x4A], D6
  5367. 00003460  558F                     subq.l     A7, 2
  5368. 00003462  486E FF86                pea.l      [A6 - 0x7A]
  5369. 00003466  7000                     moveq.l    D0, 0x00
  5370. 00003468  1F00                     move.b     -[A7], D0
  5371. 0000346A  4EBA FCC8                jsr        [PC - 0x338 /* 00003134 */]
  5372. 0000346E  3E1F                     move.w     D7, [A7]+
  5373. label00003470:
  5374. 00003470  3D47 001A                move.w     [A6 + 0x1A], D7
  5375. 00003474  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  5376. 0000347A  4E5E                     unlink     A6
  5377. 0000347C  205F                     movea.l    A0, [A7]+
  5378. 0000347E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5379. 00003482  4ED0                     jmp        [A0]
  5380. 00003484  8748 4352                pack       -[A3], -[A0], 0x4352
  5381. 00003488  4541                     chk.w      D2, D1
  5382. 0000348A  5445                     addq.w     D5, 2
  5383. 0000348C  0000 0000                ori.b      D0, 0x0
  5384. export_139:
  5385. 00003490  4E56 FF86                link       A6, -0x007A
  5386. 00003494  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  5387. 0000349A  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  5388. 000034A0  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  5389. 000034A6  422E FFA0                clr.b      [A6 - 0x60]
  5390. 000034AA  558F                     subq.l     A7, 2
  5391. 000034AC  486E FF86                pea.l      [A6 - 0x7A]
  5392. 000034B0  7000                     moveq.l    D0, 0x00
  5393. 000034B2  1F00                     move.b     -[A7], D0
  5394. 000034B4  4EBA FC42                jsr        [PC - 0x3BE /* 000030F8 */]
  5395. 000034B8  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  5396. 000034BC  4E5E                     unlink     A6
  5397. 000034BE  205F                     movea.l    A0, [A7]+
  5398. 000034C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5399. 000034C4  4ED0                     jmp        [A0]
  5400. 000034C6  8748 4445                pack       -[A3], -[A0], 0x4445
  5401. 000034CA  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  5402. 000034CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5403. export_140: // at 000034D0 (misaligned)
  5404. 000034D2  FF86                     .invalid   <<F/6/7>>
  5405. 000034D4  2F07                     move.l     -[A7], D7
  5406. 000034D6  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  5407. 000034DC  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  5408. 000034E2  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  5409. 000034E8  422E FFA0                clr.b      [A6 - 0x60]
  5410. 000034EC  426E FFA2                clr.w      [A6 - 0x5E]
  5411. 000034F0  558F                     subq.l     A7, 2
  5412. 000034F2  486E FF86                pea.l      [A6 - 0x7A]
  5413. 000034F6  7000                     moveq.l    D0, 0x00
  5414. 000034F8  1F00                     move.b     -[A7], D0
  5415. 000034FA  4EBA FC24                jsr        [PC - 0x3DC /* 00003120 */]
  5416. 000034FE  3E1F                     move.w     D7, [A7]+
  5417. 00003500  206E 0008                movea.l    A0, [A6 + 0x8]
  5418. 00003504  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  5419. 00003508  20D9                     move.l     [A0]+, [A1]+
  5420. 0000350A  20D9                     move.l     [A0]+, [A1]+
  5421. 0000350C  20D9                     move.l     [A0]+, [A1]+
  5422. 0000350E  20D9                     move.l     [A0]+, [A1]+
  5423. 00003510  3D47 0016                move.w     [A6 + 0x16], D7
  5424. 00003514  2E2E FF82                move.l     D7, [A6 - 0x7E]
  5425. 00003518  4E5E                     unlink     A6
  5426. 0000351A  205F                     movea.l    A0, [A7]+
  5427. 0000351C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5428. 00003520  4ED0                     jmp        [A0]
  5429. 00003522  8948 4745                pack       -[A4], -[A0], 0x4745
  5430. 00003526  5446                     addq.w     D6, 2
  5431. 00003528  494E                     chk.w      D4, A6
  5432. 0000352A  464F                     not.w      A7
  5433. 0000352C  0000 0000                ori.b      D0, 0x0
  5434. export_141:
  5435. 00003530  4E56 FFCC                link       A6, -0x0034
  5436. 00003534  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  5437. 0000353A  3D6E 0018 FFE2           move.w     [A6 - 0x1E], [A6 + 0x18]
  5438. 00003540  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  5439. 00003546  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  5440. 0000354C  2D6E 0008 FFE8           move.l     [A6 - 0x18], [A6 + 0x8]
  5441. 00003552  558F                     subq.l     A7, 2
  5442. 00003554  486E FFCC                pea.l      [A6 - 0x34]
  5443. 00003558  7000                     moveq.l    D0, 0x00
  5444. 0000355A  1F00                     move.b     -[A7], D0
  5445. 0000355C  4EBA FAEA                jsr        [PC - 0x516 /* 00003048 */]
  5446. 00003560  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  5447. 00003564  4E5E                     unlink     A6
  5448. 00003566  205F                     movea.l    A0, [A7]+
  5449. 00003568  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5450. 0000356C  4ED0                     jmp        [A0]
  5451. 0000356E  8743 4154                pack       D3, D3, 0x4154
  5452. 00003572  4D4F                     chk.w      D6, A7
  5453. 00003574  5645                     addq.w     D5, 3
  5454. 00003576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5455. export_142: // at 00003578 (misaligned)
  5456. 0000357A  FFCC                     .invalid   <<F/7/7>>
  5457. 0000357C  2F07                     move.l     -[A7], D7
  5458. 0000357E  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  5459. 00003584  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  5460. 0000358A  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  5461. 00003590  7000                     moveq.l    D0, 0x00
  5462. 00003592  2D40 FFDE                move.l     [A6 - 0x22], D0
  5463. 00003596  558F                     subq.l     A7, 2
  5464. 00003598  486E FFCC                pea.l      [A6 - 0x34]
  5465. 0000359C  7000                     moveq.l    D0, 0x00
  5466. 0000359E  1F00                     move.b     -[A7], D0
  5467. 000035A0  4EBA FA66                jsr        [PC - 0x59A /* 00003008 */]
  5468. 000035A4  3E1F                     move.w     D7, [A7]+
  5469. 000035A6  206E 0008                movea.l    A0, [A6 + 0x8]
  5470. 000035AA  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  5471. 000035AE  3D47 0016                move.w     [A6 + 0x16], D7
  5472. 000035B2  2E2E FFC8                move.l     D7, [A6 - 0x38]
  5473. 000035B6  4E5E                     unlink     A6
  5474. 000035B8  205F                     movea.l    A0, [A7]+
  5475. 000035BA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5476. 000035BE  4ED0                     jmp        [A0]
  5477. 000035C0  864F                     or.w       D3, A7
  5478. 000035C2  5045                     addq.w     D5, 8
  5479. 000035C4  4E57 4400                link       A7, -0xFFFFBC00
  5480. 000035C8  0000 0000                ori.b      D0, 0x0
  5481. fn000035CC:
  5482. 000035CC  4E56 FFCC                link       A6, -0x0034
  5483. 000035D0  2F07                     move.l     -[A7], D7
  5484. 000035D2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  5485. 000035D8  426E FFE6                clr.w      [A6 - 0x1A]
  5486. 000035DC  7000                     moveq.l    D0, 0x00
  5487. 000035DE  2D40 FFDE                move.l     [A6 - 0x22], D0
  5488. 000035E2  558F                     subq.l     A7, 2
  5489. 000035E4  486E FFCC                pea.l      [A6 - 0x34]
  5490. 000035E8  7000                     moveq.l    D0, 0x00
  5491. 000035EA  1F00                     move.b     -[A7], D0
  5492. 000035EC  4EBA FA72                jsr        [PC - 0x58E /* 00003060 */]
  5493. 000035F0  3E1F                     move.w     D7, [A7]+
  5494. 000035F2  206E 0010                movea.l    A0, [A6 + 0x10]
  5495. 000035F6  30AE FFEC                move.w     [A0], [A6 - 0x14]
  5496. 000035FA  206E 000C                movea.l    A0, [A6 + 0xC]
  5497. 000035FE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5498. 00003602  206E 0008                movea.l    A0, [A6 + 0x8]
  5499. 00003606  20AE FFE8                move.l     [A0], [A6 - 0x18]
  5500. 0000360A  3D47 0016                move.w     [A6 + 0x16], D7
  5501. 0000360E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  5502. 00003612  4E5E                     unlink     A6
  5503. 00003614  205F                     movea.l    A0, [A7]+
  5504. 00003616  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5505. 0000361A  4ED0                     jmp        [A0]
  5506. 0000361C  8947 4554                pack       D4, D7, 0x4554
  5507. 00003620  5744                     subq.w     D4, 3
  5508. 00003622  494E                     chk.w      D4, A6
  5509. 00003624  464F                     not.w      A7
  5510. 00003626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5511. export_143: // at 00003628 (misaligned)
  5512. 0000362A  FFE8                     .invalid   <<F/7/7>>
  5513. 0000362C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5514. 00003630  182E 0008                move.b     D4, [A6 + 0x8]
  5515. 00003634  286E 000A                movea.l    A4, [A6 + 0xA]
  5516. 00003638  2A2E 000E                move.l     D5, [A6 + 0xE]
  5517. 0000363C  3C2E 0012                move.w     D6, [A6 + 0x12]
  5518. 00003640  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  5519. 00003646  6D34                     blt        +0x36 /* 0000367C */
  5520. 00003648  303C A89F                move.w     D0, 0xA89F
  5521. 0000364C  A146                     syscall    GetTrapAddress, flags=1
  5522. 0000364E  2D48 FFE8                move.l     [A6 - 0x18], A0
  5523. 00003652  598F                     subq.l     A7, 4
  5524. 00003654  3F3C A81A                move.w     -[A7], 0xA81A
  5525. 00003658  7001                     moveq.l    D0, 0x01
  5526. 0000365A  1F00                     move.b     -[A7], D0
  5527. 0000365C  4EBA F642                jsr        [PC - 0x9BE /* 00002CA0 */]
  5528. 00003660  202E FFE8                move.l     D0, [A6 - 0x18]
  5529. 00003664  B09F                     cmp.l      D0, [A7]+
  5530. 00003666  6714                     beq        +0x16 /* 0000367C */
  5531. 00003668  558F                     subq.l     A7, 2
  5532. 0000366A  3F06                     move.w     -[A7], D6
  5533. 0000366C  2F05                     move.l     -[A7], D5
  5534. 0000366E  2F0C                     move.l     -[A7], A4
  5535. 00003670  1F04                     move.b     -[A7], D4
  5536. 00003672  A81A                     syscall    HOpenResFile
  5537. 00003674  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  5538. 00003678  6000 00D2                bra        +0xD4 /* 0000374C */
  5539. label0000367C:
  5540. 0000367C  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  5541. 00003682  558F                     subq.l     A7, 2
  5542. 00003684  3F06                     move.w     -[A7], D6
  5543. 00003686  2F05                     move.l     -[A7], D5
  5544. 00003688  2F0C                     move.l     -[A7], A4
  5545. 0000368A  1F04                     move.b     -[A7], D4
  5546. 0000368C  486E FFEE                pea.l      [A6 - 0x12]
  5547. 00003690  4EBA FD1A                jsr        [PC - 0x2E6 /* 000033AC */]
  5548. 00003694  3E1F                     move.w     D7, [A7]+
  5549. 00003696  660C                     bne        +0xE /* 000036A4 */
  5550. 00003698  558F                     subq.l     A7, 2
  5551. 0000369A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5552. 0000369E  4EBA F768                jsr        [PC - 0x898 /* 00002E08 */]
  5553. 000036A2  3E1F                     move.w     D7, [A7]+
  5554. label000036A4:
  5555. 000036A4  4A47                     tst.w      D7
  5556. 000036A6  6708                     beq        +0xA /* 000036B0 */
  5557. 000036A8  0C47 FFCF                cmpi.w     D7, 0xFFCF
  5558. 000036AC  6600 0094                bne        +0x96 /* 00003742 */
  5559. label000036B0:
  5560. 000036B0  558F                     subq.l     A7, 2
  5561. 000036B2  7000                     moveq.l    D0, 0x00
  5562. 000036B4  2F00                     move.l     -[A7], D0
  5563. 000036B6  486E FFF0                pea.l      [A6 - 0x10]
  5564. 000036BA  486E FFF2                pea.l      [A6 - 0xE]
  5565. 000036BE  4EBA FC0C                jsr        [PC - 0x3F4 /* 000032CC */]
  5566. 000036C2  3E1F                     move.w     D7, [A7]+
  5567. 000036C4  667C                     bne        +0x7E /* 00003742 */
  5568. 000036C6  558F                     subq.l     A7, 2
  5569. 000036C8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5570. 000036CC  486E FFF6                pea.l      [A6 - 0xA]
  5571. 000036D0  486E FFF8                pea.l      [A6 - 0x8]
  5572. 000036D4  486E FFFC                pea.l      [A6 - 0x4]
  5573. 000036D8  4EBA FEF2                jsr        [PC - 0x10E /* 000035CC */]
  5574. 000036DC  3E1F                     move.w     D7, [A7]+
  5575. 000036DE  6662                     bne        +0x64 /* 00003742 */
  5576. 000036E0  558F                     subq.l     A7, 2
  5577. 000036E2  7000                     moveq.l    D0, 0x00
  5578. 000036E4  2F00                     move.l     -[A7], D0
  5579. 000036E6  3F06                     move.w     -[A7], D6
  5580. 000036E8  2F05                     move.l     -[A7], D5
  5581. 000036EA  4EBA FC28                jsr        [PC - 0x3D8 /* 00003314 */]
  5582. 000036EE  3E1F                     move.w     D7, [A7]+
  5583. 000036F0  661C                     bne        +0x1E /* 0000370E */
  5584. 000036F2  558F                     subq.l     A7, 2
  5585. 000036F4  598F                     subq.l     A7, 4
  5586. 000036F6  2F0C                     move.l     -[A7], A4
  5587. 000036F8  4EBA 083A                jsr        [PC + 0x83A /* 00003F34 */]
  5588. 000036FC  7000                     moveq.l    D0, 0x00
  5589. 000036FE  3F00                     move.w     -[A7], D0
  5590. 00003700  1F04                     move.b     -[A7], D4
  5591. 00003702  A9C4                     syscall    OpenRFPerm
  5592. 00003704  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5593. 00003708  558F                     subq.l     A7, 2
  5594. 0000370A  A9AF                     syscall    ResError
  5595. 0000370C  3E1F                     move.w     D7, [A7]+
  5596. label0000370E:
  5597. 0000370E  7002                     moveq.l    D0, 0x02
  5598. 00003710  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5599. 00003714  6616                     bne        +0x18 /* 0000372C */
  5600. 00003716  558F                     subq.l     A7, 2
  5601. 00003718  7000                     moveq.l    D0, 0x00
  5602. 0000371A  2F00                     move.l     -[A7], D0
  5603. 0000371C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5604. 00003720  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  5605. 00003724  4EBA FBEE                jsr        [PC - 0x412 /* 00003314 */]
  5606. 00003728  381F                     move.w     D4, [A7]+
  5607. 0000372A  6010                     bra        +0x12 /* 0000373C */
  5608. label0000372C:
  5609. 0000372C  558F                     subq.l     A7, 2
  5610. 0000372E  7000                     moveq.l    D0, 0x00
  5611. 00003730  2F00                     move.l     -[A7], D0
  5612. 00003732  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5613. 00003736  4EBA F790                jsr        [PC - 0x870 /* 00002EC8 */]
  5614. 0000373A  381F                     move.w     D4, [A7]+
  5615. label0000373C:
  5616. 0000373C  4A47                     tst.w      D7
  5617. 0000373E  6602                     bne        +0x4 /* 00003742 */
  5618. 00003740  3E04                     move.w     D7, D4
  5619. label00003742:
  5620. 00003742  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  5621. 00003746  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  5622. label0000374C:
  5623. 0000374C  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  5624. 00003752  4E5E                     unlink     A6
  5625. 00003754  205F                     movea.l    A0, [A7]+
  5626. 00003756  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5627. 0000375A  4ED0                     jmp        [A0]
  5628. 0000375C  9048                     sub.w      D0, A0
  5629. 0000375E  4F50                     chk.w      D7, [A0]
  5630. 00003760  454E                     chk.w      D2, A6
  5631. 00003762  5245                     addq.w     D5, 1
  5632. 00003764  5346                     subq.w     D6, 1
  5633. 00003766  494C                     chk.w      D4, A4
  5634. 00003768  4547                     chk.w      D2, D7
  5635. 0000376A  4C55 4500                movem.l    A0,A2,A6, [A5]
  5636. 0000376E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5637. export_144: // at 00003770 (misaligned)
  5638. 00003772  FFEA                     .invalid   <<F/7/7>>
  5639. 00003774  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5640. 00003778  286E 0008                movea.l    A4, [A6 + 0x8]
  5641. 0000377C  2A2E 000C                move.l     D5, [A6 + 0xC]
  5642. 00003780  3C2E 0010                move.w     D6, [A6 + 0x10]
  5643. 00003784  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  5644. 0000378A  6D2C                     blt        +0x2E /* 000037B8 */
  5645. 0000378C  303C A89F                move.w     D0, 0xA89F
  5646. 00003790  A146                     syscall    GetTrapAddress, flags=1
  5647. 00003792  2D48 FFEA                move.l     [A6 - 0x16], A0
  5648. 00003796  598F                     subq.l     A7, 4
  5649. 00003798  3F3C A81B                move.w     -[A7], 0xA81B
  5650. 0000379C  7001                     moveq.l    D0, 0x01
  5651. 0000379E  1F00                     move.b     -[A7], D0
  5652. 000037A0  4EBA F4FE                jsr        [PC - 0xB02 /* 00002CA0 */]
  5653. 000037A4  202E FFEA                move.l     D0, [A6 - 0x16]
  5654. 000037A8  B09F                     cmp.l      D0, [A7]+
  5655. 000037AA  670C                     beq        +0xE /* 000037B8 */
  5656. 000037AC  3F06                     move.w     -[A7], D6
  5657. 000037AE  2F05                     move.l     -[A7], D5
  5658. 000037B0  2F0C                     move.l     -[A7], A4
  5659. 000037B2  A81B                     syscall    HCreateResFile
  5660. 000037B4  6000 00CA                bra        +0xCC /* 00003880 */
  5661. label000037B8:
  5662. 000037B8  558F                     subq.l     A7, 2
  5663. 000037BA  3F06                     move.w     -[A7], D6
  5664. 000037BC  2F05                     move.l     -[A7], D5
  5665. 000037BE  2F0C                     move.l     -[A7], A4
  5666. 000037C0  7000                     moveq.l    D0, 0x00
  5667. 000037C2  1F00                     move.b     -[A7], D0
  5668. 000037C4  486E FFEE                pea.l      [A6 - 0x12]
  5669. 000037C8  4EBA FBE2                jsr        [PC - 0x41E /* 000033AC */]
  5670. 000037CC  3E1F                     move.w     D7, [A7]+
  5671. 000037CE  660C                     bne        +0xE /* 000037DC */
  5672. 000037D0  558F                     subq.l     A7, 2
  5673. 000037D2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5674. 000037D6  4EBA F630                jsr        [PC - 0x9D0 /* 00002E08 */]
  5675. 000037DA  3E1F                     move.w     D7, [A7]+
  5676. label000037DC:
  5677. 000037DC  0C47 FFD5                cmpi.w     D7, 0xFFD5
  5678. 000037E0  6614                     bne        +0x16 /* 000037F6 */
  5679. 000037E2  558F                     subq.l     A7, 2
  5680. 000037E4  3F06                     move.w     -[A7], D6
  5681. 000037E6  2F05                     move.l     -[A7], D5
  5682. 000037E8  2F0C                     move.l     -[A7], A4
  5683. 000037EA  7000                     moveq.l    D0, 0x00
  5684. 000037EC  2F00                     move.l     -[A7], D0
  5685. 000037EE  2F00                     move.l     -[A7], D0
  5686. 000037F0  4EBA FC16                jsr        [PC - 0x3EA /* 00003408 */]
  5687. 000037F4  3E1F                     move.w     D7, [A7]+
  5688. label000037F6:
  5689. 000037F6  4A47                     tst.w      D7
  5690. 000037F8  6600 0082                bne        +0x84 /* 0000387C */
  5691. 000037FC  558F                     subq.l     A7, 2
  5692. 000037FE  7000                     moveq.l    D0, 0x00
  5693. 00003800  2F00                     move.l     -[A7], D0
  5694. 00003802  486E FFF0                pea.l      [A6 - 0x10]
  5695. 00003806  486E FFF2                pea.l      [A6 - 0xE]
  5696. 0000380A  4EBA FAC0                jsr        [PC - 0x540 /* 000032CC */]
  5697. 0000380E  3E1F                     move.w     D7, [A7]+
  5698. 00003810  666A                     bne        +0x6C /* 0000387C */
  5699. 00003812  558F                     subq.l     A7, 2
  5700. 00003814  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5701. 00003818  486E FFF6                pea.l      [A6 - 0xA]
  5702. 0000381C  486E FFF8                pea.l      [A6 - 0x8]
  5703. 00003820  486E FFFC                pea.l      [A6 - 0x4]
  5704. 00003824  4EBA FDA6                jsr        [PC - 0x25A /* 000035CC */]
  5705. 00003828  3E1F                     move.w     D7, [A7]+
  5706. 0000382A  6650                     bne        +0x52 /* 0000387C */
  5707. 0000382C  558F                     subq.l     A7, 2
  5708. 0000382E  7000                     moveq.l    D0, 0x00
  5709. 00003830  2F00                     move.l     -[A7], D0
  5710. 00003832  3F06                     move.w     -[A7], D6
  5711. 00003834  2F05                     move.l     -[A7], D5
  5712. 00003836  4EBA FADC                jsr        [PC - 0x524 /* 00003314 */]
  5713. 0000383A  3E1F                     move.w     D7, [A7]+
  5714. 0000383C  660A                     bne        +0xC /* 00003848 */
  5715. 0000383E  2F0C                     move.l     -[A7], A4
  5716. 00003840  A9B1                     syscall    CreateResFile
  5717. 00003842  558F                     subq.l     A7, 2
  5718. 00003844  A9AF                     syscall    ResError
  5719. 00003846  3E1F                     move.w     D7, [A7]+
  5720. label00003848:
  5721. 00003848  7002                     moveq.l    D0, 0x02
  5722. 0000384A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5723. 0000384E  6616                     bne        +0x18 /* 00003866 */
  5724. 00003850  558F                     subq.l     A7, 2
  5725. 00003852  7000                     moveq.l    D0, 0x00
  5726. 00003854  2F00                     move.l     -[A7], D0
  5727. 00003856  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5728. 0000385A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  5729. 0000385E  4EBA FAB4                jsr        [PC - 0x54C /* 00003314 */]
  5730. 00003862  3A1F                     move.w     D5, [A7]+
  5731. 00003864  6010                     bra        +0x12 /* 00003876 */
  5732. label00003866:
  5733. 00003866  558F                     subq.l     A7, 2
  5734. 00003868  7000                     moveq.l    D0, 0x00
  5735. 0000386A  2F00                     move.l     -[A7], D0
  5736. 0000386C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  5737. 00003870  4EBA F656                jsr        [PC - 0x9AA /* 00002EC8 */]
  5738. 00003874  3A1F                     move.w     D5, [A7]+
  5739. label00003876:
  5740. 00003876  4A47                     tst.w      D7
  5741. 00003878  6602                     bne        +0x4 /* 0000387C */
  5742. 0000387A  3E05                     move.w     D7, D5
  5743. label0000387C:
  5744. 0000387C  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  5745. label00003880:
  5746. 00003880  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  5747. 00003886  4E5E                     unlink     A6
  5748. 00003888  205F                     movea.l    A0, [A7]+
  5749. 0000388A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5750. 0000388E  4ED0                     jmp        [A0]
  5751. 00003890  9248                     sub.w      D1, A0
  5752. 00003892  4352                     chk.w      D1, [A2]
  5753. 00003894  4541                     chk.w      D2, D1
  5754. 00003896  5445                     addq.w     D5, 2
  5755. 00003898  5245                     addq.w     D5, 1
  5756. 0000389A  5346                     subq.w     D6, 1
  5757. 0000389C  494C                     chk.w      D4, A4
  5758. 0000389E  4547                     chk.w      D2, D7
  5759. 000038A0  4C55 4500                movem.l    A0,A2,A6, [A5]
  5760. 000038A4  0000 0000                ori.b      D0, 0x0
  5761. export_145:
  5762. 000038A8  4E56 FF7C                link       A6, -0x0084
  5763. 000038AC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5764. 000038B0  266E 0008                movea.l    A3, [A6 + 0x8]
  5765. 000038B4  286E 000C                movea.l    A4, [A6 + 0xC]
  5766. 000038B8  3A2E 0016                move.w     D5, [A6 + 0x16]
  5767. 000038BC  2C2E 0012                move.l     D6, [A6 + 0x12]
  5768. 000038C0  4204                     clr.b      D4
  5769. 000038C2  558F                     subq.l     A7, 2
  5770. 000038C4  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  5771. 000038CA  486E FF7C                pea.l      [A6 - 0x84]
  5772. 000038CE  4EBA 03E8                jsr        [PC + 0x3E8 /* 00003CB8 */]
  5773. 000038D2  3E1F                     move.w     D7, [A7]+
  5774. 000038D4  660C                     bne        +0xE /* 000038E2 */
  5775. 000038D6  202E FF7C                move.l     D0, [A6 - 0x84]
  5776. 000038DA  0800 0000                btst.b     D0, 0x0
  5777. 000038DE  6702                     beq        +0x4 /* 000038E2 */
  5778. 000038E0  7801                     moveq.l    D4, 0x01
  5779. label000038E2:
  5780. 000038E2  4A04                     tst.b      D4
  5781. 000038E4  671A                     beq        +0x1C /* 00003900 */
  5782. 000038E6  558F                     subq.l     A7, 2
  5783. 000038E8  3F05                     move.w     -[A7], D5
  5784. 000038EA  2F06                     move.l     -[A7], D6
  5785. 000038EC  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5786. 000038F0  2F0C                     move.l     -[A7], A4
  5787. 000038F2  2F0B                     move.l     -[A7], A3
  5788. 000038F4  7000                     moveq.l    D0, 0x00
  5789. 000038F6  A823                     syscall    AliasDispatch
  5790. 000038F8  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  5791. 000038FC  6000 00E4                bra        +0xE6 /* 000039E2 */
  5792. label00003900:
  5793. 00003900  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  5794. 00003906  6742                     beq        +0x44 /* 0000394A */
  5795. 00003908  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  5796. 0000390E  673A                     beq        +0x3C /* 0000394A */
  5797. 00003910  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  5798. 00003916  6732                     beq        +0x34 /* 0000394A */
  5799. 00003918  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  5800. 0000391E  672A                     beq        +0x2C /* 0000394A */
  5801. 00003920  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  5802. 00003926  6722                     beq        +0x24 /* 0000394A */
  5803. 00003928  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  5804. 0000392E  671A                     beq        +0x1C /* 0000394A */
  5805. 00003930  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  5806. 00003936  6712                     beq        +0x14 /* 0000394A */
  5807. 00003938  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  5808. 0000393E  670A                     beq        +0xC /* 0000394A */
  5809. 00003940  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  5810. 00003946  6000 009A                bra        +0x9C /* 000039E2 */
  5811. label0000394A:
  5812. 0000394A  7000                     moveq.l    D0, 0x00
  5813. 0000394C  2D40 FF92                move.l     [A6 - 0x6E], D0
  5814. 00003950  0C45 8000                cmpi.w     D5, 0x8000
  5815. 00003954  6624                     bne        +0x26 /* 0000397A */
  5816. 00003956  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  5817. 0000395C  426E FF9C                clr.w      [A6 - 0x64]
  5818. 00003960  7002                     moveq.l    D0, 0x02
  5819. 00003962  2D40 FFBA                move.l     [A6 - 0x46], D0
  5820. 00003966  41EE FF80                lea.l      A0, [A6 - 0x80]
  5821. 0000396A  7008                     moveq.l    D0, 0x08
  5822. 0000396C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5823. 0000396E  3E00                     move.w     D7, D0
  5824. 00003970  666C                     bne        +0x6E /* 000039DE */
  5825. 00003972  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  5826. 00003978  6004                     bra        +0x6 /* 0000397E */
  5827. label0000397A:
  5828. 0000397A  3D45 FF96                move.w     [A6 - 0x6A], D5
  5829. label0000397E:
  5830. 0000397E  7006                     moveq.l    D0, 0x06
  5831. 00003980  2D40 FFA4                move.l     [A6 - 0x5C], D0
  5832. 00003984  41EE FFFA                lea.l      A0, [A6 - 0x6]
  5833. 00003988  2D48 FFA0                move.l     [A6 - 0x60], A0
  5834. 0000398C  41EE FF80                lea.l      A0, [A6 - 0x80]
  5835. 00003990  7030                     moveq.l    D0, 0x30
  5836. 00003992  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5837. 00003994  3E00                     move.w     D7, D0
  5838. 00003996  0C47 FFCE                cmpi.w     D7, 0xFFCE
  5839. 0000399A  6710                     beq        +0x12 /* 000039AC */
  5840. 0000399C  4A47                     tst.w      D7
  5841. 0000399E  6638                     bne        +0x3A /* 000039D8 */
  5842. 000039A0  203C 0002 0000           move.l     D0, 0x20000
  5843. 000039A6  C0AE FFFC                and.l      D0, [A6 - 0x4]
  5844. 000039AA  662C                     bne        +0x2E /* 000039D8 */
  5845. label000039AC:
  5846. 000039AC  426E FF9C                clr.w      [A6 - 0x64]
  5847. 000039B0  7000                     moveq.l    D0, 0x00
  5848. 000039B2  2D40 FFDA                move.l     [A6 - 0x26], D0
  5849. 000039B6  2D40 FFB0                move.l     [A6 - 0x50], D0
  5850. 000039BA  41EE FF80                lea.l      A0, [A6 - 0x80]
  5851. 000039BE  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  5852. 000039C0  3E00                     move.w     D7, D0
  5853. 000039C2  661A                     bne        +0x1C /* 000039DE */
  5854. 000039C4  4AAE FFDA                tst.l      [A6 - 0x26]
  5855. 000039C8  670A                     beq        +0xC /* 000039D4 */
  5856. 000039CA  38AE FF96                move.w     [A4], [A6 - 0x6A]
  5857. 000039CE  26AE FFDA                move.l     [A3], [A6 - 0x26]
  5858. 000039D2  600A                     bra        +0xC /* 000039DE */
  5859. label000039D4:
  5860. 000039D4  7ED5                     moveq.l    D7, 0xFFFFFFD5
  5861. 000039D6  6006                     bra        +0x8 /* 000039DE */
  5862. label000039D8:
  5863. 000039D8  4A47                     tst.w      D7
  5864. 000039DA  6602                     bne        +0x4 /* 000039DE */
  5865. 000039DC  7ED5                     moveq.l    D7, 0xFFFFFFD5
  5866. label000039DE:
  5867. 000039DE  3D47 0018                move.w     [A6 + 0x18], D7
  5868. label000039E2:
  5869. 000039E2  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  5870. 000039E8  4E5E                     unlink     A6
  5871. 000039EA  205F                     movea.l    A0, [A7]+
  5872. 000039EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5873. 000039F0  4ED0                     jmp        [A0]
  5874. 000039F2  8A46                     or.w       D5, D6
  5875. 000039F4  494E                     chk.w      D4, A6
  5876. 000039F6  4446                     neg.w      D6
  5877. 000039F8  4F4C                     chk.w      D7, A4
  5878. 000039FA  4445                     neg.w      D5
  5879. 000039FC  5200                     addq.b     D0, 1
  5880. 000039FE  0000 206F                ori.b      D0, 0x6F /* 'o' */
  5881. export_146: // at 00003A00 (misaligned)
  5882. 00003A02  0004 2050                ori.b      D4, 0x50 /* 'P' */
  5883. 00003A06  A9E1                     syscall    HandToHand
  5884. 00003A08  226F 0004                movea.l    A1, [A7 + 0x4]
  5885. 00003A0C  2288                     move.l     [A1], A0
  5886. 00003A0E  3F40 0008                move.w     [A7 + 0x8], D0
  5887. 00003A12  2E9F                     move.l     [A7], [A7]+
  5888. 00003A14  4E75                     rts
  5889. 00003A16  0000 221F                ori.b      D0, 0x1F
  5890. export_147: // at 00003A18 (misaligned)
  5891. 00003A1A  201F                     move.l     D0, [A7]+
  5892. 00003A1C  225F                     movea.l    A1, [A7]+
  5893. 00003A1E  205F                     movea.l    A0, [A7]+
  5894. 00003A20  2F01                     move.l     -[A7], D1
  5895. 00003A22  A9E2                     syscall    PtrToXHand
  5896. 00003A24  3F40 0004                move.w     [A7 + 0x4], D0
  5897. 00003A28  4E75                     rts
  5898. 00003A2A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  5899. export_148: // at 00003A2C (misaligned)
  5900. 00003A2E  000C 202F                ori.b      A4, 0x2F /* '/' */
  5901. 00003A32  0004 A9E3                ori.b      D4, 0xE3
  5902. 00003A36  3F40 0010                move.w     [A7 + 0x10], D0
  5903. 00003A3A  226F 0008                movea.l    A1, [A7 + 0x8]
  5904. 00003A3E  2288                     move.l     [A1], A0
  5905. 00003A40  205F                     movea.l    A0, [A7]+
  5906. 00003A42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5907. 00003A46  4ED0                     jmp        [A0]
  5908. export_149:
  5909. 00003A48  206F 0008                movea.l    A0, [A7 + 0x8]
  5910. 00003A4C  226F 0004                movea.l    A1, [A7 + 0x4]
  5911. 00003A50  A9E4                     syscall    HandAndHand
  5912. 00003A52  3F40 000C                move.w     [A7 + 0xC], D0
  5913. 00003A56  205F                     movea.l    A0, [A7]+
  5914. 00003A58  504F                     addq.w     A7, 8
  5915. 00003A5A  4ED0                     jmp        [A0]
  5916. export_150:
  5917. 00003A5C  202F 0004                move.l     D0, [A7 + 0x4]
  5918. 00003A60  226F 0008                movea.l    A1, [A7 + 0x8]
  5919. 00003A64  206F 000C                movea.l    A0, [A7 + 0xC]
  5920. 00003A68  A9EF                     syscall    PtrAndHand
  5921. 00003A6A  3F40 0010                move.w     [A7 + 0x10], D0
  5922. 00003A6E  205F                     movea.l    A0, [A7]+
  5923. 00003A70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5924. 00003A74  4ED0                     jmp        [A0]
  5925. 00003A76  0000 201F                ori.b      D0, 0x1F
  5926. export_151: // at 00003A78 (misaligned)
  5927. 00003A7A  225F                     movea.l    A1, [A7]+
  5928. 00003A7C  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  5929. 00003A80  2251                     movea.l    A1, [A1]
  5930. 00003A82  41FA 000A                lea.l      A0, [PC + 0xA /* 00003A8E, value 0x4227206D 'B\' m', cstring "B\' m" */]
  5931. 00003A86  2348 002A                move.l     [A1 + 0x2A], A0
  5932. 00003A8A  2040                     movea.l    A0, D0
  5933. 00003A8C  4ED0                     jmp        [A0]
  5934. 00003A8E  4227                     clr.b      -[A7]
  5935. 00003A90  206D 0014                movea.l    A0, [A5 + 0x14]
  5936. 00003A94  4E90                     jsr        [A0]
  5937. 00003A96  101F                     move.b     D0, [A7]+
  5938. 00003A98  4E75                     rts
  5939. 00003A9A  0000 201F                ori.b      D0, 0x1F
  5940. export_152: // at 00003A9C (misaligned)
  5941. 00003A9E  225F                     movea.l    A1, [A7]+
  5942. 00003AA0  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  5943. 00003AA4  2251                     movea.l    A1, [A1]
  5944. 00003AA6  41FA 000A                lea.l      A0, [PC + 0xA /* 00003AB2, value 0x42272F08 */]
  5945. 00003AAA  2348 0026                move.l     [A1 + 0x26], A0
  5946. 00003AAE  2040                     movea.l    A0, D0
  5947. 00003AB0  4ED0                     jmp        [A0]
  5948. 00003AB2  4227                     clr.b      -[A7]
  5949. 00003AB4  2F08                     move.l     -[A7], A0
  5950. 00003AB6  3F00                     move.w     -[A7], D0
  5951. 00003AB8  206D 0018                movea.l    A0, [A5 + 0x18]
  5952. 00003ABC  4E90                     jsr        [A0]
  5953. 00003ABE  4A1F                     tst.b      [A7]+
  5954. 00003AC0  4E75                     rts
  5955. 00003AC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5956. export_153: // at 00003AC4 (misaligned)
  5957. 00003AC6  0000 594F                ori.b      D0, 0x4F /* 'O' */
  5958. 00003ACA  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5959. 00003AD0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5960. 00003AD4  A9A0                     syscall    GetResource
  5961. 00003AD6  226E 000C                movea.l    A1, [A6 + 0xC]
  5962. 00003ADA  4211                     clr.b      [A1]
  5963. 00003ADC  201F                     move.l     D0, [A7]+
  5964. 00003ADE  6722                     beq        +0x24 /* 00003B02 */
  5965. 00003AE0  2040                     movea.l    A0, D0
  5966. 00003AE2  2050                     movea.l    A0, [A0]
  5967. 00003AE4  3018                     move.w     D0, [A0]+
  5968. 00003AE6  322E 0008                move.w     D1, [A6 + 0x8]
  5969. 00003AEA  6716                     beq        +0x18 /* 00003B02 */
  5970. 00003AEC  B240                     cmp.w      D1, D0
  5971. 00003AEE  6212                     bhi        +0x14 /* 00003B02 */
  5972. 00003AF0  7000                     moveq.l    D0, 0x00
  5973. label00003AF2:
  5974. 00003AF2  5341                     subq.w     D1, 1
  5975. 00003AF4  6706                     beq        +0x8 /* 00003AFC */
  5976. 00003AF6  1018                     move.b     D0, [A0]+
  5977. 00003AF8  D1C0                     add.l      A0, D0
  5978. 00003AFA  60F6                     bra        -0x8 /* 00003AF2 */
  5979. label00003AFC:
  5980. 00003AFC  1010                     move.b     D0, [A0]
  5981. 00003AFE  5240                     addq.w     D0, 1
  5982. 00003B00  A02E                     syscall    BlockMove/BlockMoveData
  5983. label00003B02:
  5984. 00003B02  4E5E                     unlink     A6
  5985. 00003B04  205F                     movea.l    A0, [A7]+
  5986. 00003B06  508F                     addq.l     A7, 8
  5987. 00003B08  4ED0                     jmp        [A0]
  5988. 00003B0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5989. export_154: // at 00003B0C (misaligned)
  5990. 00003B0E  0000 594F                ori.b      D0, 0x4F /* 'O' */
  5991. 00003B12  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5992. 00003B18  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5993. 00003B1C  A9A0                     syscall    GetResource
  5994. 00003B1E  226E 000C                movea.l    A1, [A6 + 0xC]
  5995. 00003B22  201F                     move.l     D0, [A7]+
  5996. 00003B24  671C                     beq        +0x1E /* 00003B42 */
  5997. 00003B26  2040                     movea.l    A0, D0
  5998. 00003B28  2050                     movea.l    A0, [A0]
  5999. 00003B2A  3018                     move.w     D0, [A0]+
  6000. 00003B2C  322E 0008                move.w     D1, [A6 + 0x8]
  6001. 00003B30  6710                     beq        +0x12 /* 00003B42 */
  6002. 00003B32  B240                     cmp.w      D1, D0
  6003. 00003B34  620C                     bhi        +0xE /* 00003B42 */
  6004. label00003B36:
  6005. 00003B36  5341                     subq.w     D1, 1
  6006. 00003B38  6704                     beq        +0x6 /* 00003B3E */
  6007. 00003B3A  5048                     addq.w     A0, 8
  6008. 00003B3C  60F8                     bra        -0x6 /* 00003B36 */
  6009. label00003B3E:
  6010. 00003B3E  22D8                     move.l     [A1]+, [A0]+
  6011. 00003B40  2290                     move.l     [A1], [A0]
  6012. label00003B42:
  6013. 00003B42  4E5E                     unlink     A6
  6014. 00003B44  205F                     movea.l    A0, [A7]+
  6015. 00003B46  508F                     addq.l     A7, 8
  6016. 00003B48  4ED0                     jmp        [A0]
  6017. 00003B4A  0000 4A78                ori.b      D0, 0x78 /* 'x' */
  6018. export_155: // at 00003B4C (misaligned)
  6019. 00003B4E  028E 6B22 303C           andi.l     A6, 0x6B22303C /* 'k\"0<' */
  6020. 00003B54  0090 A346 2248           ori.l      [A0], 0xA3462248
  6021. 00003B5A  303C 009F                move.w     D0, 0x9F
  6022. 00003B5E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6023. 00003B60  B3C8                     cmpa.l     A1, A0
  6024. 00003B62  6710                     beq        +0x12 /* 00003B74 */
  6025. 00003B64  225F                     movea.l    A1, [A7]+
  6026. 00003B66  205F                     movea.l    A0, [A7]+
  6027. 00003B68  301F                     move.w     D0, [A7]+
  6028. 00003B6A  2F09                     move.l     -[A7], A1
  6029. 00003B6C  A090                     syscall    SysEnvirons
  6030. 00003B6E  3F40 0004                move.w     [A7 + 0x4], D0
  6031. 00003B72  4E75                     rts
  6032. label00003B74:
  6033. 00003B74  206F 0004                movea.l    A0, [A7 + 0x4]
  6034. 00003B78  303C 0001                move.w     D0, 0x1
  6035. 00003B7C  2248                     movea.l    A1, A0
  6036. 00003B7E  6006                     bra        +0x8 /* 00003B86 */
  6037. 00003B80  0313                     btst       [A3], D1
  6038. 00003B82  0B02                     btst       D2, D5
  6039. 00003B84  0100                     btst       D0, D0
  6040. label00003B86:
  6041. 00003B86  303C 0010                move.w     D0, 0x10
  6042. 00003B8A  E240                     asr        D0.w, 1
  6043. 00003B8C  5340                     subq.w     D0, 1
  6044. label00003B8E:
  6045. 00003B8E  4258                     clr.w      [A0]+
  6046. 00003B90  51C8 FFFC                dbf        D0, -0x6 /* 00003B8E */
  6047. 00003B94  32BC 0002                move.w     [A1], 0x2
  6048. 00003B98  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  6049. 00003B9C  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  6050. 00003BA2  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  6051. 00003BA8  6742                     beq        +0x44 /* 00003BEC */
  6052. 00003BAA  4A28 0008                tst.b      [A0 + 0x8]
  6053. 00003BAE  6E20                     bgt        +0x22 /* 00003BD0 */
  6054. 00003BB0  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  6055. 00003BB6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6056. 00003BBA  6B30                     bmi        +0x32 /* 00003BEC */
  6057. 00003BBC  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  6058. 00003BC2  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  6059. 00003BC6  6A24                     bpl        +0x26 /* 00003BEC */
  6060. 00003BC8  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  6061. 00003BCE  601C                     bra        +0x1E /* 00003BEC */
  6062. label00003BD0:
  6063. 00003BD0  4269 0002                clr.w      [A1 + 0x2]
  6064. 00003BD4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  6065. 00003BDA  6E10                     bgt        +0x12 /* 00003BEC */
  6066. 00003BDC  6708                     beq        +0xA /* 00003BE6 */
  6067. 00003BDE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  6068. 00003BE4  6006                     bra        +0x8 /* 00003BEC */
  6069. label00003BE6:
  6070. 00003BE6  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  6071. label00003BEC:
  6072. 00003BEC  4269 0004                clr.w      [A1 + 0x4]
  6073. 00003BF0  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  6074. 00003BF6  6E0A                     bgt        +0xC /* 00003C02 */
  6075. 00003BF8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6076. 00003BFC  5240                     addq.w     D0, 1
  6077. 00003BFE  1340 0007                move.b     [A1 + 0x7], D0
  6078. label00003C02:
  6079. 00003C02  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6080. 00003C06  6B0E                     bmi        +0x10 /* 00003C16 */
  6081. 00003C08  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  6082. 00003C0E  6706                     beq        +0x8 /* 00003C16 */
  6083. 00003C10  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  6084. label00003C16:
  6085. 00003C16  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  6086. 00003C1C  6206                     bhi        +0x8 /* 00003C24 */
  6087. 00003C1E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  6088. label00003C24:
  6089. 00003C24  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  6090. 00003C28  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00003B85, value 0x303C00 '0<\0', cstring "" */]
  6091. 00003C2C  323C 0004                move.w     D1, 0x4
  6092. label00003C30:
  6093. 00003C30  B020                     cmp.b      D0, -[A0]
  6094. 00003C32  57C9 FFFC                dbeq       D1, -0x6 /* 00003C30 */
  6095. 00003C36  5241                     addq.w     D1, 1
  6096. 00003C38  3341 000A                move.w     [A1 + 0xA], D1
  6097. 00003C3C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  6098. 00003C40  6B18                     bmi        +0x1A /* 00003C5A */
  6099. 00003C42  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  6100. 00003C46  0201 000F                andi.b     D1, 0xF
  6101. 00003C4A  0C01 0001                cmpi.b     D1, 0x1
  6102. 00003C4E  660A                     bne        +0xC /* 00003C5A */
  6103. 00003C50  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  6104. 00003C54  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  6105. label00003C5A:
  6106. 00003C5A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  6107. 00003C60  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  6108. 00003C64  6D44                     blt        +0x46 /* 00003CAA */
  6109. 00003C66  4269 000E                clr.w      [A1 + 0xE]
  6110. 00003C6A  323C 003C                move.w     D1, 0x3C /* '<' */
  6111. label00003C6E:
  6112. 00003C6E  4267                     clr.w      -[A7]
  6113. 00003C70  51C9 FFFC                dbf        D1, -0x6 /* 00003C6E */
  6114. 00003C74  204F                     movea.l    A0, A7
  6115. 00003C76  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  6116. 00003C7C  7008                     moveq.l    D0, 0x08
  6117. 00003C7E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6118. 00003C80  6624                     bne        +0x26 /* 00003CA6 */
  6119. 00003C82  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  6120. 00003C88  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  6121. 00003C8A  661A                     bne        +0x1C /* 00003CA6 */
  6122. 00003C8C  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  6123. 00003C92  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  6124. 00003C9A  7001                     moveq.l    D0, 0x01
  6125. 00003C9C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6126. 00003C9E  6606                     bne        +0x8 /* 00003CA6 */
  6127. 00003CA0  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  6128. label00003CA6:
  6129. 00003CA6  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  6130. label00003CAA:
  6131. 00003CAA  2049                     movea.l    A0, A1
  6132. 00003CAC  225F                     movea.l    A1, [A7]+
  6133. 00003CAE  5C4F                     addq.w     A7, 6
  6134. 00003CB0  3EBC EA84                move.w     [A7], 0xEA84
  6135. 00003CB4  4ED1                     jmp        [A1]
  6136. 00003CB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6137. // begin alternate branch 00003CB8-00003CC2
  6138. export_156:
  6139. fn00003CB8:
  6140. 00003CB8  4E56 0000                link       A6, 0
  6141. 00003CBC  203C 0000 A89F           move.l     D0, 0xA89F
  6142. // end alternate branch 00003CB8-00003CC2
  6143. export_156: // at 00003CB8 (misaligned)
  6144. fn00003CB8: // (misaligned)
  6145. 00003CBA  0000 203C                ori.b      D0, 0x3C /* '<' */
  6146. 00003CBE  0000 A89F                ori.b      D0, 0x9F
  6147. 00003CC2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6148. 00003CC4  2F08                     move.l     -[A7], A0
  6149. 00003CC6  203C 0000 A0AD           move.l     D0, 0xA0AD
  6150. 00003CCC  A346                     syscall    GetOSTrapAddress, flags=3
  6151. 00003CCE  B1DF                     cmpa.l     A0, [A7]+
  6152. 00003CD0  670E                     beq        +0x10 /* 00003CE0 */
  6153. 00003CD2  202E 000C                move.l     D0, [A6 + 0xC]
  6154. 00003CD6  A1AD                     syscall    Gestalt, flags=1
  6155. 00003CD8  226E 0008                movea.l    A1, [A6 + 0x8]
  6156. 00003CDC  2288                     move.l     [A1], A0
  6157. 00003CDE  6026                     bra        +0x28 /* 00003D06 */
  6158. label00003CE0:
  6159. 00003CE0  41FA 0036                lea.l      A0, [PC + 0x36 /* 00003D18, value 0x76657273 'vers', cstring "vers" */]
  6160. 00003CE4  303C EA51                move.w     D0, 0xEA51
  6161. 00003CE8  222E 000C                move.l     D1, [A6 + 0xC]
  6162. label00003CEC:
  6163. 00003CEC  B298                     cmp.l      D1, [A0]+
  6164. 00003CEE  6706                     beq        +0x8 /* 00003CF6 */
  6165. 00003CF0  4A98                     tst.l      [A0]+
  6166. 00003CF2  6712                     beq        +0x14 /* 00003D06 */
  6167. 00003CF4  60F6                     bra        -0x8 /* 00003CEC */
  6168. label00003CF6:
  6169. 00003CF6  43FA 0020                lea.l      A1, [PC + 0x20 /* 00003D18, value 0x76657273 'vers', cstring "vers" */]
  6170. 00003CFA  D3D0                     add.l      A1, [A0]
  6171. 00003CFC  4ED1                     jmp        [A1]
  6172. label00003CFE:
  6173. 00003CFE  226E 0008                movea.l    A1, [A6 + 0x8]
  6174. 00003D02  2280                     move.l     [A1], D0
  6175. 00003D04  4240                     clr.w      D0
  6176. label00003D06:
  6177. 00003D06  3D40 0010                move.w     [A6 + 0x10], D0
  6178. 00003D0A  4E5E                     unlink     A6
  6179. 00003D0C  205F                     movea.l    A0, [A7]+
  6180. 00003D0E  508F                     addq.l     A7, 8
  6181. 00003D10  4ED0                     jmp        [A0]
  6182. label00003D12:
  6183. 00003D12  303C EA52                move.w     D0, 0xEA52
  6184. 00003D16  60EE                     bra        -0x10 /* 00003D06 */
  6185. 00003D18  7665                     moveq.l    D3, 0x65
  6186. 00003D1A  7273                     moveq.l    D1, 0x73
  6187. 00003D1C  0000 0060                ori.b      D0, 0x60 /* '`' */
  6188. 00003D20  6D61                     blt        +0x63 /* 00003D83 */
  6189. 00003D22  6368                     bls        +0x6A /* 00003D8C */
  6190. 00003D24  0000 0064                ori.b      D0, 0x64 /* 'd' */
  6191. 00003D28  7379                     moveq.l    D1, 0x79
  6192. 00003D2A  7376                     moveq.l    D1, 0x76
  6193. 00003D2C  0000 0088                ori.b      D0, 0x88
  6194. 00003D30  7072                     moveq.l    D0, 0x72
  6195. 00003D32  6F63                     ble        +0x65 /* 00003D97 */
  6196. 00003D34  0000 0092                ori.b      D0, 0x92
  6197. 00003D38  6670                     bne        +0x72 /* 00003DAA */
  6198. 00003D3A  7520                     moveq.l    D2, 0x20
  6199. 00003D3C  0000 009E                ori.b      D0, 0x9E
  6200. 00003D40  7164                     moveq.l    D0, 0x64
  6201. 00003D42  2020                     move.l     D0, -[A0]
  6202. 00003D44  0000 00E8                ori.b      D0, 0xE8
  6203. 00003D48  6B62                     bmi        +0x64 /* 00003DAC */
  6204. 00003D4A  6420                     bcc        +0x22 /* 00003D6C */
  6205. 00003D4C  0000 011A                ori.b      D0, 0x1A
  6206. 00003D50  6174                     bsr        +0x76 /* 00003DC6 */
  6207. 00003D52  6C6B                     bge        +0x6D /* 00003DBF */
  6208. 00003D54  0000 0142                ori.b      D0, 0x42 /* 'B' */
  6209. 00003D58  6D6D                     blt        +0x6F /* 00003DC7 */
  6210. 00003D5A  7520                     moveq.l    D2, 0x20
  6211. 00003D5C  0000 0164                ori.b      D0, 0x64 /* 'd' */
  6212. 00003D60  7261                     moveq.l    D1, 0x61
  6213. 00003D62  6D20                     blt        +0x22 /* 00003D84 */
  6214. 00003D64  0000 0188                ori.b      D0, 0x88
  6215. 00003D68  6C72                     bge        +0x74 /* 00003DDC */
  6216. 00003D6A  616D                     bsr        +0x6F /* 00003DD9 */
  6217. label00003D6C:
  6218. 00003D6C  0000 0188                ori.b      D0, 0x88
  6219. 00003D70  0000 0000                ori.b      D0, 0x0
  6220. 00003D74  0000 0000                ori.b      D0, 0x0
  6221. 00003D78  7001                     moveq.l    D0, 0x01
  6222. 00003D7A  6082                     bra        -0x7C /* 00003CFE */
  6223. 00003D7C  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  6224. 00003D80  7004                     moveq.l    D0, 0x04
  6225. 00003D82  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  6226. // begin alternate branch 00003D84-00003D92
  6227. label00003D84:
  6228. 00003D84  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  6229. label00003D8C:
  6230. 00003D8C  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  6231. // end alternate branch 00003D84-00003D92
  6232. label00003D84: // (misaligned)
  6233. 00003D88  6712                     beq        +0x14 /* 00003D9C */
  6234. 00003D8A  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  6235. label00003D8C: // (misaligned)
  6236. 00003D90  6604                     bne        +0x6 /* 00003D96 */
  6237. 00003D92  5240                     addq.w     D0, 1
  6238. 00003D94  6006                     bra        +0x8 /* 00003D9C */
  6239. label00003D96:
  6240. 00003D96  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  6241. 00003D9A  5C80                     addq.l     D0, 6
  6242. label00003D9C:
  6243. 00003D9C  6000 FF60                bra        -0x9E /* 00003CFE */
  6244. 00003DA0  7000                     moveq.l    D0, 0x00
  6245. 00003DA2  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  6246. 00003DA6  6000 FF56                bra        -0xA8 /* 00003CFE */
  6247. label00003DAA:
  6248. 00003DAA  7000                     moveq.l    D0, 0x00
  6249. label00003DAC:
  6250. 00003DAC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6251. 00003DB0  5240                     addq.w     D0, 1
  6252. 00003DB2  6000 FF4A                bra        -0xB4 /* 00003CFE */
  6253. 00003DB6  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  6254. 00003DBC  6738                     beq        +0x3A /* 00003DF6 */
  6255. 00003DBE  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  6256. 00003DC4  6734                     beq        +0x36 /* 00003DFA */
  6257. fn00003DC6:
  6258. 00003DC6  204F                     movea.l    A0, A7
  6259. 00003DC8  F280 0000                fnop
  6260. 00003DCC  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  6261. 00003DCE  3017                     move.w     D0, [A7]
  6262. 00003DD0  2E48                     movea.l    A7, A0
  6263. 00003DD2  0C40 1F18                cmpi.w     D0, 0x1F18
  6264. 00003DD6  6716                     beq        +0x18 /* 00003DEE */
  6265. 00003DD8  0C40 3F18                cmpi.w     D0, 0x3F18
  6266. label00003DDC:
  6267. 00003DDC  6710                     beq        +0x12 /* 00003DEE */
  6268. 00003DDE  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  6269. 00003DE2  670E                     beq        +0x10 /* 00003DF2 */
  6270. 00003DE4  0C40 1F38                cmpi.w     D0, 0x1F38
  6271. 00003DE8  6708                     beq        +0xA /* 00003DF2 */
  6272. 00003DEA  7000                     moveq.l    D0, 0x00
  6273. 00003DEC  600E                     bra        +0x10 /* 00003DFC */
  6274. label00003DEE:
  6275. 00003DEE  7001                     moveq.l    D0, 0x01
  6276. 00003DF0  600A                     bra        +0xC /* 00003DFC */
  6277. label00003DF2:
  6278. 00003DF2  7002                     moveq.l    D0, 0x02
  6279. 00003DF4  6006                     bra        +0x8 /* 00003DFC */
  6280. label00003DF6:
  6281. 00003DF6  7003                     moveq.l    D0, 0x03
  6282. 00003DF8  6002                     bra        +0x4 /* 00003DFC */
  6283. label00003DFA:
  6284. 00003DFA  7000                     moveq.l    D0, 0x00
  6285. label00003DFC:
  6286. 00003DFC  6000 FF00                bra        -0xFE /* 00003CFE */
  6287. 00003E00  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  6288. 00003E06  6E1C                     bgt        +0x1E /* 00003E24 */
  6289. 00003E08  303C A89F                move.w     D0, 0xA89F
  6290. 00003E0C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6291. 00003E0E  2408                     move.l     D2, A0
  6292. 00003E10  203C 0000 AB03           move.l     D0, 0xAB03
  6293. 00003E16  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6294. 00003E18  203C 0000 0100           move.l     D0, 0x100
  6295. 00003E1E  B488                     cmp.l      D2, A0
  6296. 00003E20  6606                     bne        +0x8 /* 00003E28 */
  6297. 00003E22  600A                     bra        +0xC /* 00003E2E */
  6298. label00003E24:
  6299. 00003E24  7000                     moveq.l    D0, 0x00
  6300. 00003E26  6006                     bra        +0x8 /* 00003E2E */
  6301. label00003E28:
  6302. 00003E28  203C 0000 0200           move.l     D0, 0x200
  6303. label00003E2E:
  6304. 00003E2E  6000 FECE                bra        -0x130 /* 00003CFE */
  6305. 00003E32  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  6306. 00003E36  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003E4E, value 0x3130B02 */]
  6307. 00003E3A  2248                     movea.l    A1, A0
  6308. label00003E3C:
  6309. 00003E3C  1218                     move.b     D1, [A0]+
  6310. 00003E3E  6700 FED2                beq        -0x12C /* 00003D12 */
  6311. 00003E42  B200                     cmp.b      D1, D0
  6312. 00003E44  66F6                     bne        -0x8 /* 00003E3C */
  6313. 00003E46  91C9                     sub.l      A0, A1
  6314. 00003E48  2008                     move.l     D0, A0
  6315. 00003E4A  6000 FEB2                bra        -0x14C /* 00003CFE */
  6316. 00003E4E  0313                     btst       [A3], D1
  6317. 00003E50  0B02                     btst       D2, D5
  6318. 00003E52  0106                     btst       D6, D0
  6319. 00003E54  0704                     btst       D4, D3
  6320. 00003E56  0508                     btst       A0, D2
  6321. 00003E58  0900                     btst       D0, D4
  6322. 00003E5A  7000                     moveq.l    D0, 0x00
  6323. 00003E5C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  6324. 00003E60  6B16                     bmi        +0x18 /* 00003E78 */
  6325. 00003E62  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  6326. 00003E66  0201 000F                andi.b     D1, 0xF
  6327. 00003E6A  0C01 0001                cmpi.b     D1, 0x1
  6328. 00003E6E  6608                     bne        +0xA /* 00003E78 */
  6329. 00003E70  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  6330. 00003E74  1028 0007                move.b     D0, [A0 + 0x7]
  6331. label00003E78:
  6332. 00003E78  6000 FE84                bra        -0x17A /* 00003CFE */
  6333. 00003E7C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  6334. 00003E82  6D16                     blt        +0x18 /* 00003E9A */
  6335. 00003E84  7000                     moveq.l    D0, 0x00
  6336. 00003E86  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  6337. 00003E8A  0C00 0001                cmpi.b     D0, 0x1
  6338. 00003E8E  670C                     beq        +0xE /* 00003E9C */
  6339. 00003E90  0C00 0003                cmpi.b     D0, 0x3
  6340. 00003E94  6D04                     blt        +0x6 /* 00003E9A */
  6341. 00003E96  5340                     subq.w     D0, 1
  6342. 00003E98  6002                     bra        +0x4 /* 00003E9C */
  6343. label00003E9A:
  6344. 00003E9A  7000                     moveq.l    D0, 0x00
  6345. label00003E9C:
  6346. 00003E9C  6000 FE60                bra        -0x19E /* 00003CFE */
  6347. 00003EA0  303C A89F                move.w     D0, 0xA89F
  6348. 00003EA4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6349. 00003EA6  2408                     move.l     D2, A0
  6350. 00003EA8  203C 0000 A88F           move.l     D0, 0xA88F
  6351. 00003EAE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6352. 00003EB0  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  6353. 00003EB4  B488                     cmp.l      D2, A0
  6354. 00003EB6  670A                     beq        +0xC /* 00003EC2 */
  6355. 00003EB8  598F                     subq.l     A7, 4
  6356. 00003EBA  3F3C 0016                move.w     -[A7], 0x16
  6357. 00003EBE  A88F                     syscall    OSDispatch
  6358. 00003EC0  201F                     move.l     D0, [A7]+
  6359. label00003EC2:
  6360. 00003EC2  6000 FE3A                bra        -0x1C4 /* 00003CFE */
  6361. 00003EC6  0000 7402                ori.b      D0, 0x2
  6362. label00003ECA:
  6363. 00003ECA  205F                     movea.l    A0, [A7]+
  6364. 00003ECC  3F02                     move.w     -[A7], D2
  6365. 00003ECE  2F08                     move.l     -[A7], A0
  6366. 00003ED0  ADE9                     syscall    Pack2, auto_pop
  6367. 00003ED2  0000 7400                ori.b      D0, 0x0
  6368. export_157: // at 00003ED4 (misaligned)
  6369. 00003ED6  4EFA FFF2                jmp        [PC - 0xE /* 00003ECA */]
  6370. 00003EDA  0000 343C                ori.b      D0, 0x3C /* '<' */
  6371. export_158: // at 00003EDC (misaligned)
  6372. 00003EDE  000A 4EFA                ori.b      A2, 0xFA
  6373. 00003EE2  0006 343C                ori.b      D6, 0x3C /* '<' */
  6374. export_159: // at 00003EE4 (misaligned)
  6375. 00003EE6  000C 226F                ori.b      A4, 0x6F /* 'o' */
  6376. 00003EEA  0004 206F                ori.b      D4, 0x6F /* 'o' */
  6377. 00003EEE  0008 4240                ori.b      A0, 0x40 /* '@' */
  6378. 00003EF2  4241                     clr.w      D1
  6379. 00003EF4  1018                     move.b     D0, [A0]+
  6380. 00003EF6  1219                     move.b     D1, [A1]+
  6381. 00003EF8  2F48 0008                move.l     [A7 + 0x8], A0
  6382. 00003EFC  2F49 0004                move.l     [A7 + 0x4], A1
  6383. 00003F00  205F                     movea.l    A0, [A7]+
  6384. 00003F02  3F00                     move.w     -[A7], D0
  6385. 00003F04  3F01                     move.w     -[A7], D1
  6386. 00003F06  3F02                     move.w     -[A7], D2
  6387. 00003F08  2F08                     move.l     -[A7], A0
  6388. 00003F0A  ADED                     syscall    Pack6, auto_pop
  6389. export_160:
  6390. 00003F0C  206F 0008                movea.l    A0, [A7 + 0x8]
  6391. 00003F10  3F3C 0001                move.w     -[A7], 0x1
  6392. 00003F14  A9EE                     syscall    Pack7/DecStr68K
  6393. 00003F16  206F 0004                movea.l    A0, [A7 + 0x4]
  6394. 00003F1A  2080                     move.l     [A0], D0
  6395. 00003F1C  4EFA 000E                jmp        [PC + 0xE /* 00003F2C */]
  6396. export_161:
  6397. 00003F20  206F 0004                movea.l    A0, [A7 + 0x4]
  6398. 00003F24  202F 0008                move.l     D0, [A7 + 0x8]
  6399. 00003F28  4267                     clr.w      -[A7]
  6400. 00003F2A  A9EE                     syscall    Pack7/DecStr68K
  6401. label00003F2C:
  6402. 00003F2C  205F                     movea.l    A0, [A7]+
  6403. 00003F2E  504F                     addq.w     A7, 8
  6404. 00003F30  4ED0                     jmp        [A0]
  6405. 00003F32  0000 225F                ori.b      D0, 0x5F /* '_' */
  6406. // begin alternate branch 00003F34-00003F36
  6407. export_162:
  6408. fn00003F34:
  6409. 00003F34  225F                     movea.l    A1, [A7]+
  6410. // end alternate branch 00003F34-00003F36
  6411. export_162: // at 00003F34 (misaligned)
  6412. fn00003F34: // (misaligned)
  6413. 00003F36  201F                     move.l     D0, [A7]+
  6414. 00003F38  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  6415. 00003F3E  6606                     bne        +0x8 /* 00003F46 */
  6416. 00003F40  A055                     syscall    StripAddress
  6417. 00003F42  2E80                     move.l     [A7], D0
  6418. 00003F44  4ED1                     jmp        [A1]
  6419. label00003F46:
  6420. 00003F46  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  6421. 00003F4A  2E80                     move.l     [A7], D0
  6422. 00003F4C  4ED1                     jmp        [A1]
  6423. 00003F4E  0000 202F                ori.b      D0, 0x2F /* '/' */
  6424. // begin alternate branch 00003F50-00003F5A
  6425. export_163:
  6426. fn00003F50:
  6427. 00003F50  202F 0004                move.l     D0, [A7 + 0x4]
  6428. 00003F54  2F40 0008                move.l     [A7 + 0x8], D0
  6429. 00003F58  6726                     beq        +0x28 /* 00003F80 */
  6430. // end alternate branch 00003F50-00003F5A
  6431. export_163: // at 00003F50 (misaligned)
  6432. fn00003F50: // (misaligned)
  6433. 00003F52  0004 2F40                ori.b      D4, 0x40 /* '@' */
  6434. 00003F56  0008 6726                ori.b      A0, 0x26 /* '&' */
  6435. 00003F5A  2040                     movea.l    A0, D0
  6436. 00003F5C  2248                     movea.l    A1, A0
  6437. 00003F5E  1019                     move.b     D0, [A1]+
  6438. 00003F60  671E                     beq        +0x20 /* 00003F80 */
  6439. label00003F62:
  6440. 00003F62  1211                     move.b     D1, [A1]
  6441. 00003F64  12C0                     move.b     [A1]+, D0
  6442. 00003F66  1001                     move.b     D0, D1
  6443. 00003F68  66F8                     bne        -0x6 /* 00003F62 */
  6444. 00003F6A  93C8                     sub.l      A1, A0
  6445. 00003F6C  2009                     move.l     D0, A1
  6446. 00003F6E  5340                     subq.w     D0, 1
  6447. 00003F70  0C80 0000 00FF           cmpi.l     D0, 0xFF
  6448. 00003F76  6F06                     ble        +0x8 /* 00003F7E */
  6449. 00003F78  203C 0000 00FF           move.l     D0, 0xFF
  6450. label00003F7E:
  6451. 00003F7E  1080                     move.b     [A0], D0
  6452. label00003F80:
  6453. 00003F80  225F                     movea.l    A1, [A7]+
  6454. 00003F82  584F                     addq.w     A7, 4
  6455. 00003F84  4ED1                     jmp        [A1]
  6456. 00003F86  0000 225F                ori.b      D0, 0x5F /* '_' */
  6457. // begin alternate branch 00003F88-00003F8A
  6458. fn00003F88:
  6459. 00003F88  225F                     movea.l    A1, [A7]+
  6460. // end alternate branch 00003F88-00003F8A
  6461. fn00003F88: // (misaligned)
  6462. 00003F8A  201F                     move.l     D0, [A7]+
  6463. 00003F8C  2E80                     move.l     [A7], D0
  6464. 00003F8E  6712                     beq        +0x14 /* 00003FA2 */
  6465. 00003F90  2040                     movea.l    A0, D0
  6466. 00003F92  7000                     moveq.l    D0, 0x00
  6467. 00003F94  1010                     move.b     D0, [A0]
  6468. 00003F96  6004                     bra        +0x6 /* 00003F9C */
  6469. label00003F98:
  6470. 00003F98  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  6471. label00003F9C:
  6472. 00003F9C  51C8 FFFA                dbf        D0, -0x8 /* 00003F98 */
  6473. 00003FA0  4210                     clr.b      [A0]
  6474. label00003FA2:
  6475. 00003FA2  4ED1                     jmp        [A1]
  6476. export_164:
  6477. 00003FA4  201F                     move.l     D0, [A7]+
  6478. 00003FA6  3F3C 0402                move.w     -[A7], 0x402
  6479. 00003FAA  204F                     movea.l    A0, A7
  6480. 00003FAC  2F00                     move.l     -[A7], D0
  6481. 00003FAE  A08B                     syscall    CommToolboxDispatch
  6482. 00003FB0  205F                     movea.l    A0, [A7]+
  6483. 00003FB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6484. 00003FB6  4ED0                     jmp        [A0]
  6485. export_165:
  6486. 00003FB8  201F                     move.l     D0, [A7]+
  6487. 00003FBA  3F3C 0403                move.w     -[A7], 0x403
  6488. 00003FBE  204F                     movea.l    A0, A7
  6489. 00003FC0  2F00                     move.l     -[A7], D0
  6490. 00003FC2  A08B                     syscall    CommToolboxDispatch
  6491. 00003FC4  205F                     movea.l    A0, [A7]+
  6492. 00003FC6  5C4F                     addq.w     A7, 6
  6493. 00003FC8  3E80                     move.w     [A7], D0
  6494. 00003FCA  4ED0                     jmp        [A0]
  6495.